我想建立一个列表表(使用pgffor
包):
\newcommand{\tablecontent}{
\foreach \theproduct in \productlist {
\getproductcount{\theproduct} &
\getproductdescr{\theproduct} &
\getproductprice{\theproduct}\\\hline
}
}
然后使用它创建一个如下表:
\begin{tabularx}{\textwidth}{c|c|c}
.... \\% title row
\tablecontent
.... \\% total row
\end{tabularx}
但是我遇到了以下错误:
Extra }, or forgotten \endgroup.
答案1
感谢之前回答。
我找到了解决问题的方法,即使用另一个循环迭代器形式xintootls
。请注意,\xintFor
不允许使用,但在环境\edef
中有效。tabular
\usepackage{xinttools}
\newcommand{\printproducts}{
\xintFor ##1 in {\productlist} \do{
\getproductcount{##1} &
\getproductdescr{##1} &
\getproductprice{##1}\\\hline
}
}