- Questo topic ha 4 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 18 anni, 4 mesi fa da .
-
Topic
-
Considerate il seguente frammento di codice:
`\newcommand\perc[3][]{%
\newcommand\result{Risultato elaborazione}
\result & #2 & #3 \\%}\begin{tabular}{lll}
\perc{Prova}{121000}
\end{tabular}
`
fornisce il risultato atteso.ma se spostiamo il \result in seconda colonna il compilatore pdfLatex produce il seguente errore:
./test3.tex:146:Undefined control sequence. \perc{Prova}{121000}`\newcommand\perc[3][]{%
\newcommand\result{Risultato elaborazione}
A) & \result:#2 & #3 \\%
}\begin{tabular}{lll}
\perc{Prova}{121000}
\end{tabular}
`Sembra che basti passare il primo carattere &, di separazione delle colonne che il comando definito all’interno dell’ambiente sia cancellato !
Se il comando viene definito fuori dall’ambiente tabular non ci sono problemi.
Sapreste indicarmi una soluzione (avrei bisogno di definire il comando internamente al tabular environment)?PS. sembra che se l’elaborazione viene eseguita dopo la & il problema non si verifichi (tentativo che mi è venuto in mente al termine della redazione di questo topic), ma è un pò scomodo inserire linee di codice in una cella del tabular.
Grazie a tutti.
- Devi essere connesso per rispondere a questo topic.