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

#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.

    Go to top