我想在命令中从流中删除一个标记(忽略空格)。下一个标记将是 a {
(实际上,我只是认为它可能不是...但我会继续假设它是)。在“普通”TeX 中,我会以 结束命令\let\junk=
。LaTeX3 有很多\peek_<something>_remove_ignore_spaces:NTF
命令可以做到这一点,只是那里有一个不必要的条件,这似乎有点过头了。
那么 LaTeX3 的对应内容是什么let\junk=
?
答案1
听起来很像你在寻找“窥视并删除如果为真”的功能,例如
\documentclass{article}
\usepackage{expl3}
\ExplSyntaxOn
\cs_new_protected:Npn \demo
{
\peek_meaning_remove:NTF a
{ Nope,~an~`a' \par }
{ It's~OK~ma,~it's~only~ }
}
\ExplSyntaxOff
\begin{document}
\demo ab
\demo c
\end{document}