- Questo topic ha 4 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 20 anni, 1 mese fa da .
-
Topic
-
Ciao a tutti!E’ il mio primo post su questa lista e vi faccio i complimenti per il forum! Ho esperienza di Latex ma quasi nessuna di Tex e vorrei creare una macro da poter richiamare all’interno del tabular environment per ripetere N volte un pattern composto di stringa + caratteri di controllo. Ho studiato un po’ di documentazione su Tex e ho scritto:
\begin{tabular}{|ccccc|}}
\hline
\multicolumn{5}{|c|}{Titolo}\\
\hline
\duplicate{& str1 & str2}{2}\\ %^
\hline
\end{tabular}^Quello che vorrei ottenere e’: & str1 & str2 & str1 & str2 \\
La macro \duplicate che ho scritto e’:
\newcommand{\duplicate}[2]
{
\count255 = #2
\loop
#1
\ifnum\count255 > 1
\advance\count255 by -1
\repeat
}Ma ovviamente (!) da errore perche’ i caratteri di tabulazione (&) all’interno della macro vengono interpretati come caratteri di controllo:
[…]
! Misplaced alignment tab character &.
\iterate ->&
str1 & str2 \ifnum \count 255 > 1 \advance \count 255 by -1 \re…
l.26 \duplicate{& cms0 & cms1}{24}
\\Ho visto che esiste il comando ‘\catcode per fare in modo che cio’ non accada, ma non sono riuscito ad utilizzarlo con successo. Qualcuno puo’ suggerirmi come risolvere il problema e/o qualche riferimento per approfondire il problema?
Grazie mille!
Federico.
- Devi essere connesso per rispondere a questo topic.