Re: Un carattere alla volta reso maiuscolo

#59573
robitex
Amministratore del forum
    Up
    0
    Down
    ::

    Esercizio: perché, con la mia definizione, \makeup{abc\ddt xyz} non dà errore a \ddt ma a \@nil, mentre con la tua lo dà a \ddt?

    Ciao
    Enrico

    Perché nella mia definizione \@nil è un token di delimitazione che non verrà mai espanso e quindi l’errore verrà provocato dall’espansione di \ddt.

    Nel tuo codice invece, tutto dipende dal condizionale \ifx:
    se \ifx si trova un carattere ed un token command sequence da confrontare darà come risultato falso senza espandere \@nil.
    Se invece deve operare su due cs come quando incontra \ifx\ddt\@nil allora deve indagarne il significato cominciando ad espandere il secondo che quindi solleverà l’errore.
    Giusto?
    R.

    Go to top