stranezza con \newcommand{\e}{\'{e]}

  • Creatore
    Topic
  • #45577
    Nebula
    Partecipante
      Up
      0
      Down
      ::


      ho definito, per comodità,
      `\newcommand{\e}{\'{e}}`

      quando però scrivo

      oggi \e lunedì

      ho come risultato
      `oggi èlunedì`.

      ho risolto usando
      `\newcommand{\e}{\'{e}\;}`

      c’è un modo più “corretto”?

    Visualizzazione 6 filoni di risposte
    • Autore
      Risposte
      • #45578
        robitex
        Amministratore del forum
          Up
          0
          Down
          ::

          ho definito, per comodità,
          `\newcommand{\e}{\'{e}}`

          quando però scrivo

          oggi \e lunedì

          ho come risultato
          `oggi èlunedì`.

          ho risolto usando
          `\newcommand{\e}{\'{e}\;}`

          c’è un modo più “corretto”?

          Ehi Nebula cosa c’è di strano?
          Il tuo comando è elaborato da LaTeX correttamente. Infatti lo spazio dopo un comando è inteso da TeX come un separatore che definisce il nome del comando stresso.
          Quando viene letto il comando \elunedì nella lista dei token da elaborare finisce quindi <\e>lunedì dove <\e> è appunto il token (complesso) del comando.

          Il problema si risolve indicando a TeX un separatore alternativo o lasciando uno spazio come hai fatto tu nel secondo comando (cosa accade se scrivi “Non te la prendere \e.” con la tua seconda definizione?):
          `oggi \e{} lunedì`
          Tuttavia non hai molto da guadagnare con questo tipo di comandi.
          Dovresti passare ai caratteri accentati e scrivere semplicemente:
          `oggi è lunedì`
          D’altra parte non lo fai già con la parola lunedì nel testo?
          Ciao.

        • #45579
          Up
          0
          Down
          ::

          ho definito, per comodità,
          `\newcommand{\e}{\'{e}}`

          quando però scrivo

          oggi \e lunedì

          ho come risultato
          `oggi èlunedì`.

          ho risolto usando
          `\newcommand{\e}{\'{e}\;}`

          c’è un modo più “corretto”?

          Come ti ha detto robitex usa i caratteri accentati direttamente; trovi sulle guide come si fa. Attento che “\’e” non è corretto per il verbo essere.

          Ciao
          Enrico

        • #45580
          Nebula
          Partecipante
            Up
            0
            Down
            ::


            sì, in effetti nel mio documento uso ` invece di ‘… ma il problema è lo stesso.
            il motivo per cui non uso direttamente le lettere accentate è che scrivo in linux (ubuntu 10.4), e da post qui nel forum mi sembra sia abbastanza più complicato usare lettere accentate in linux rispetto a windows.

          • #45581
            Up
            0
            Down
            ::

            sì, in effetti nel mio documento uso ` invece di ‘… ma il problema è lo stesso.
            il motivo per cui non uso direttamente le lettere accentate è che scrivo in linux (ubuntu 10.4), e da post qui nel forum mi sembra sia abbastanza più complicato usare lettere accentate in linux rispetto a windows.

            Non direi proprio!
            `\documentclass[a4paper,10pt]{book}
            \usepackage[T1]{fontenc}
            \usepackage[utf8]{inputenc}
            \begin{document}
            àèéìòù
            \end{document}`Salva in unicode dal tuo editor di testo (dovrebbe essere il default) e il gioco è fatto!

            🙂
            LuCa

          • #45582
            Nebula
            Partecipante
              Up
              0
              Down
              ::


              ah! vero!
              ero rimasto con “latin1”, l’opzione che usavo con win.
              un modo per farlo funzionare in entrambi i sistemi operativi c’é?

            • #45583
              Up
              0
              Down
              ::

              ah! vero!
              ero rimasto con “latin1”, l’opzione che usavo con win.
              un modo per farlo funzionare in entrambi i sistemi operativi c’é?

              Certo!
              Basta salvare in unicode in entrambi i sistemi operativi! 😉

              🙂
              LuCa

            • #45584
              Nebula
              Partecipante
                Up
                0
                Down
                ::


                grazie, appena torno su windows provo.

            Visualizzazione 6 filoni di risposte
            • Devi essere connesso per rispondere a questo topic.

            Go to top