
\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
для выполнения глобальных назначений.