Code: Select all
\documentclass{amsart}
\usepackage{ifthen}
\newcounter{nbcol}
\newcounter{nbcolt}
\newcommand{\tmpcmd}{}
\newenvironment{tabledl}[1]{
\setcounter{nbcol}{#1}
\setcounter{nbcolt}{#1}
\renewcommand{\tmpcmd}{\whiledo{\value{nbcolt} > 0}{c\addtocounter{nbcolt}{-1}}} %builds a string of 'c's
\bigskip
\begin{center}\begin{tabular}{\tmpcmd}
}{
\end{tabular}\end{center}}
\begin{document}
\begin{tabledl}{3}
a&b&c\\d&e&f
\end{tabledl}
\end{document}
Code: Select all
! Argument of \@tempc has an extra }.
<inserted text>
\par
l.23 \begin{tabledl}{3}
Code: Select all
\renewcommand{\tmpcmd}{\whiledo{...
Code: Select all
\renewcommand{\tmpcmd}{ccc}
Could someone tell me what is going on and how to fix the problem? I have been using LaTeX for a few years, but I don't have much experience in TeX/LaTeX programming.
Thank you!
Daniel