Re: Generazione automatica report (pacchetto datatool) ed errore

#23633
Up
0
Down
::

Ciao Enrico e grazie per l’aiuto.

Scrivi, al posto di quella riga
`\edef\price{\prezzo{\mesen}}`
e dovresti essere a posto.

Purtroppo continua a non andare e non capisco il motivo:
`! Undefined control sequence.
\equal
{\mesen }{12}
l.47 \edef\price{\prezzo{\mesen}
}
?`
Usando invece “def” al posto di “edef” continua a dare lo stesso errore del mio primo post.

Già. Devi modificare anche la definizione di \prezzo:
`\newcommand{\prezzo}[1]{%
\ifcase#1\space\or
140,00\or 140,00\or 140,00\or 280,00\or 280,00\or 560,00\or
560,00\or 560,00\or 560,00\or 280,00\or 280,00\or 140,00\fi}`
Purtroppo i comandi del pacchetto ifthen non si combinano bene con le “definizioni espanse”.

La sintassi di \ifcase è abbastanza semplice, dopo tutto: dopo \ifcase metti il numero che ti interessa (in questo caso è l’argomento); poi \space per “isolare” il numero; prima del primo \or metti ciò che deve uscire se il numero è 0 (niente, nel tuo caso) e poi ciò che deve uscire per ogni valore da 1 a 12, separati da \or. Un \fi alla fine e hai finito.

Ciao
Enrico

Go to top