In diesem Beispiel wird der Einfachheit wegen eine 5spaltige Tabelle aufgespannt.
Aber irgendwas haut da nicht hin.
\documentclass{scrartcl}
\usepackage{xltxtra}
\usepackage{polyglossia}
\setdefaultlanguage[spelling=new]{german}
\usepackage{ifthen}
\begin{document}
\newcounter{AskI}
\setcounter{AskI}{5}
% tab
\begin{tabular}{*{\value{AskI}}{c}}
% first column
\theAskI
\addtocounter{AskI}{-1}
% ..columns
\whiledo{\value{AskI} > 1}
{%
&\theAskI
\addtocounter{AskI}{-1}
}%
% last column
&\theAskI
\end{tabular}
\end{document}5 4 3 2 1 0 -1
Scheinbar werden doch mehr als 5 Spalten gebaut, was aber natürlich nicht zu den deklarierten Spaltentypen ("*{5}{c}") passt.! Incomplete \iffalse; all text was ignored after line 23.
<inserted text>
\fi
l.23 }
%
! Missing } inserted.
<inserted text>
}
l.23 }
%
! Incomplete \iffalse; all text was ignored after line 23.
<inserted text>
\fi
l.23 }
%
! Missing } inserted.
<inserted text>
}
l.23 }
%
! Extra alignment tab has been changed to \cr.
<recently read> \endtemplate
l.23 }
%
! Extra \else.
\@iwhilesw ...i ->#1\expandafter \@iwhilesw \else
\@gobbletwo \fi {#1}\fi
l.23 }
%
! Extra \else.
\@iwhilesw ...i ->#1\expandafter \@iwhilesw \else
\@gobbletwo \fi {#1}\fi
l.23 }
%
! Extra \fi.
\@iwhilesw ...ilesw \else \@gobbletwo \fi {#1}\fi
l.23 }
%
! Extra \fi.
\@whilesw #1\fi #2->#1#2\@iwhilesw {#1#2}\fi \fi
l.23 }
%
! Missing } inserted.
<inserted text>
}
l.25 &
\theAskI
[1] (./it2.aux) )
In der while-Logik sehe ich aber auch kein Problem.
while sollte 3 Mal laufen.


