Re: Modificare ClassicThesis con il pacchetto ArsClassica

#25886
Up
0
Down
::

Dimenticata una a? \if@a5paper

Ho digitato male il log con l’errore, ma no, non direi: ho copiato/incollato il tuo codice in sostituzione dell’altro. L’errore è proprio

!Undefined control sequence:
\if@a
5paper

Giusto, non avevo tenuto conto del 5 🙁

In quel contesto è semplice: sostituisci \if@a5paper con
`\csname if@a5paper\endcsname`
In genere non andrebbero mai definiti nomi di comandi con cifre al loro interno; con ifthen la cosa funziona perché \boolean usa internamente \csname; ma se poi vuoi usare quei condizionali in modo tradizionale (che è molto più comodo), non ce la fai. Il sistema con \csname, infatti, non permette di accoppiare il condizionale con i comandi \else e \fi relativi e quindi può essere usato solo al “livello esterno”.

Altrimenti puoi definirti un comando \@booleanuse analogo a \@nameuse:
`\newcommand{\@booleanuse}[1]{TT\fi\@nameuse{if#1}}`
che usi scrivendo
`\if\@booleanuse{@a5paper}`
ciò che permette l’annidamento dei condizionali.

Ciao
Enrico

Go to top