如何从 LaTeX3 中的流中删除下一个标记?

如何从 LaTeX3 中的流中删除下一个标记?

我想在命令中从流中删除一个标记(忽略空格)。下一个标记将是 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}

相关内容