Re: label testuali

#18043
Up
0
Down
::

come mai il primo funziona e il secondo no?
`
\lowercase{ CIAO }
\lowercase{ \titleref{titolo} }`

\lowercase e \uppercase non funzionano proprio come ci si aspetta, perché non espandono ciò che sta fra le graffe, ma semplicemente usano le tabelle di conversione; perciò \lowercase{\titleref{TITOLO}} è come scrivere \titleref{titolo}

Attenzione: \lowercase{\ABC{TITOLO}} è come \ABC{titolo}, solo i token “carattere” sono soggetti alla trasformazione.

Ciò che ti serve è \lowercase\expandafter{\titleref{titolo}}. Il comando \lowercase espande i token che seguono finché trova una parentesi graffa aperta (che può essere implicita come \bgroup). Qui l’espansione di \expandafter provoca l’espansione del token dopo la graffa, quindi di \titleref. A questo punto, se \titleref{titolo} si espande a “Titolo del Capitolo”, il risultato finale dopo la conversione di \lowercase sarà “titolo del capitolo”.

Ciao
Enrico

Go to top