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