根据列表自动创建表格

根据列表自动创建表格

我想建立一个列表表(使用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
    }
}

相关内容