简单问题:如何从终端读取一行到标记列表变量中expl3
?
以下是我尝试过的:
\documentclass{article}
\usepackage{expl3}
\begin{document}
\ExplSyntaxOn
\read \c_term_ior to \l_tmpa_tl
\tl_show:N \l_tmpa_tl
\ior_get:NN \c_term_ior \l_tmpa_tl
\tl_show:N \l_tmpa_tl
\ExplSyntaxOff
\end{document}
导致\read
版本的预期行为,但版本却出现这种\q_no_value
情况\ior_get:NN
。
答案1
您正在寻找\ior_get_term:nN
(或者可能\ior_str_get_term:nN
),已于 2019 年 3 月添加为候选人。您可以执行类似操作
\documentclass{article}
\usepackage{expl3}
\begin{document}
\ExplSyntaxOn
\ior_get_term:nN { Foo ~ bar } \l_tmpa_tl
\tl_show:N \l_tmpa_tl
\ExplSyntaxOff
\end{document}
由于对输入流管理方式进行了内部更改,为了使检查输入流是否打开更加可靠,因此\ior_get:NN
不再适用于\c_term_ior
并且因此\ior_get_term:Nn
引入了。不幸的是,文档没有更新以反映这一点。