
\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
進行全域分配。