Hi Joel,
unfortunately, it is not.
It can be used to assemble a string containing the *complete* tabular
environment, however. Afterwards, the string can be evaluated by TeX --
and the tabular environment will never see or feel the \foreach.
This is advanced usage. Be warned that you may need further
documentation (see below). But it is a safe way to accomplish the task
at hand:
{%
% initialize result ("global definition"):
\gdef\result{%
\begin{tabular}{ *{3}{c} }
1 & 2 & 3 \\
}%
\foreach \x in {1,2,3}{
% define token register 1 to be the concatenation of the
contents of \result and \cmidrule:
\toks1=\expandafter{\result
\cmidrule}%
% expanded definition + global (=\xdef):
% define \result to be the concatenation of token register 1
(which is not expanded)
% and {\x-\x} (including the braces). The \x will be expanded.
\xdef\result{\the\toks1 {\x-\x}}%
}
% finally, append the \end{tabular}:
\toks1=\expandafter{\result
\end{tabular}%
}%
% and define \result to contain the contents of token register 1:
\xdef\result{\the\toks1 }%
}%
% now, evaluate it
\result
Details about TeX's expansion control can be found in
http://pgfplots.sourceforge.net/TeX-programming-notes.pdf
or any other TeX (not LaTeX) book.
Best regards
Christian
Am 15.12.2011 08:23, schrieb Joel:
> Hello,
>
> Is it possible to use the \foreach loop inside a tabular?. This minimal
> examples fails:
>
> \usepackage{pgfplots, booktabs}
> \begin{document}
>
> \begin{tabular}{ *{3}{c} }
> 1& 2& 3 \\
> \foreach \x in {1,2,3}{
> \cmidrule{\x-\x}
> }
> \end{tabular}
>
> \end{document}
>
> with the error:
>
> ! Emergency stop.
> \cmidrule ->\noalign
> {\ifnum 0=`}\fi \@ifnextchar [{\@cmidrule }{\@cmidrule
> ...
>
>
> TIA,
> Joel.
>
>
> ------------------------------------------------------------------------------
> 10 Tips for Better Server Consolidation
> Server virtualization is being driven by many needs.
> But none more important than the need to reduce IT complexity
> while improving strategic productivity. Learn More!
> http://www.accelacomm.com/jaw/sdnl/114/51507609/
> _______________________________________________
> Pgfplots-features mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/pgfplots-features
------------------------------------------------------------------------------
Learn Windows Azure Live! Tuesday, Dec 13, 2011
Microsoft is holding a special Learn Windows Azure training event for
developers. It will provide a great way to learn Windows Azure and what it
provides. You can attend the event by watching it streamed LIVE online.
Learn more at http://p.sf.net/sfu/ms-windowsazure
_______________________________________________
Pgfplots-features mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/pgfplots-features