答案1
答案2
我知道的最简单的方法是使用expl3
:
\documentclass{article}
\usepackage{xparse}
\ExplSyntaxOn
\NewDocumentCommand{\printlist}{m}
{
\begin{enumerate}
\clist_map_inline:nn { #1 } { \item ##1 }
\end{enumerate}
}
\ExplSyntaxOff
\begin{document}
\printlist{A,B,C}
\end{document}
该函数\clist_map_inline:nn
从其第一个参数中获取每个(逗号分隔)项,并将其传递给#1
第二个参数中指定的处理。此处,#
第二个参数中的 必须加倍,因此我们需要##1
,因为我们在定义中使用它。