2011-01-09 5 views
2

Ich versuche, eine LaTeX-Umgebung, so dass N für jede ganze Zahl zu bauen,Wie kann ich eine Token-Liste vorgegebener Länge generieren und in einer tabellarischen Umgebung verwenden?

\begin{mytab}{N} 
% foo bar 
\end{mytab} 

zu

\begin{tabular}{lr.....lr} 
% foo bar 
\end{tabular} 

mit N-Token-Paare "lr" erweitern würde.

Hier ist mein armer Versuch es zu tun. Ich fühle mich auf dem richtigen Weg, wie \mytokens ist die Token-Liste, die ich will. Wenn nur es würde funktionieren, wenn ich die \junk von \mytokens auf der vorletzten Zeile ersetzen ...

\newcounter{ct} 
\newenvironment{mytab}[1]{% 
    \setcounter{ct}{#1} 
    \newcommand{\mytokens}{% 
    \ifthenelse{\thect>0}{\addtocounter{ct}{-1}lr\mytokens}{} 
    } 
    \def\junk{lrlrlrlrlrlr} 
    \expandafter\tabular\expandafter{\junk}% 
}{ 
    \endtabular 
} 

Antwort

1

Sie können Spaltendefinitionen mit * wiederholen:

\begin{tabular}{*{6}{lr}} 
%... 
\end{tabular} 
+0

Yeah! Das macht den Trick! Danke vielmals. Dennoch frage ich mich, warum mein schlechter Versuch nicht funktioniert ... – Guillaume

+0

@Guillaume: Es würde sicherlich helfen, wenn Sie den Fehler anstatt "es funktioniert nicht" gepostet. – Svante

+0

Entschuldigung, ich habe den Fehler nicht hinzugefügt. Ich habe so viele Dinge ausprobiert, die nicht funktionierten, es erschien mir nicht sehr passend, sie einzubeziehen. Da Ihre Lösung das Problem löst, glaube ich, dass ich meinen Versuch aufgeben werde. Danke noch einmal! – Guillaume

Verwandte Themen