\seq_put_right 放入枚舉項目時不會執行

\seq_put_right 放入枚舉項目時不會執行
\documentclass[a4paper, titlepage, twocolumn]{article}

\usepackage{expl3}

\ExplSyntaxOn

\seq_new:N \myStack

\begin{document}
    \begin{enumerate}
        \item\seq_put_right:Nn \myStack {1}
    \end{enumerate}

    \seq_put_right:Nn \myStack {1}  

    \seq_count:N \myStack
\end{document}

此程式碼輸出:

  1.
1

這讓我相信該\seq_put_right命令在放置在\item.但是,它在枚舉之外起作用。

如何使該命令執行並將值新增至序列/堆疊中?

答案1

它確實執行,但進行了在 處被丟棄的本地分配\end{enumerate},您會看到與簡單組相同的情況{},它沒有連接到\item

\documentclass[a4paper, titlepage, twocolumn]{article}

\usepackage{expl3}

\ExplSyntaxOn

\seq_new:N \myStack

\begin{document}
{\seq_put_right:Nn \myStack {1}}


    \seq_put_right:Nn \myStack {1}  

    \seq_count:N \myStack
\end{document}

您可以用來\seq_gput_right:Nn進行全域分配。

相關內容