我需要在其声明中隐藏逗号列表的显示。我只需要逗号列表变量来存储列表,而不是显示它。
\documentclass{standalone}
\usepackage{expl3}
\begin{document}
\ExplSyntaxOn
\clist_new:N\myVar{one,two} % displays one,two
\ExplSyntaxOff
\end{document}
答案1
函数的签名:N
告诉您 的参数\clist_new:N
是一个单独的标记。该函数仅创建一个空的⟨clist var⟩
;它不会为其分配内容。
事实上,如果你使用\clist_show:N
(或\clist_log:N
),你会看到它\myVar
是空的:
\clist_new:N \myVar {one,two}
\clist_show:N \myVar
这在终端中显示:
The comma list \myVar is empty
> .
您需要先用 创建变量\clist_new:N
,然后使用 向其添加内容\clist_set:Nn
(它需要两个参数;第一个是N
,一个标记,在本例中为 ,⟨clist var⟩
第二个是n
,一个用括号括起来的参数,即内容):
\documentclass{standalone}
\usepackage{expl3}
\begin{document}
\ExplSyntaxOn
\clist_new:N \myVar
\clist_set:Nn \myVar {one,two}
\ExplSyntaxOff
\end{document}
然后,如果你尝试,\clist_show:N
你会看到:
The comma list \myVar contains the items (without outer braces):
> {one}
> {two}.