如何抑制逗号列表在声明时输出其值?

如何抑制逗号列表在声明时输出其值?

我需要在其声明中隐藏逗号列表的显示。我只需要逗号列表变量来存储列表,而不是显示它。

\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}.

相关内容