上一次 expl3 更新破坏了我对索引的“继续”检测。以下是 MWE:(编辑:我意识到可以进一步减少它)
\documentclass{minimal}
\usepackage{expl3,xparse}
\ExplSyntaxOn
\cs_generate_variant:Nn \tl_if_eq:nnTF { xxTF }
\def\ifevenmarkcontd#1{
\tl_if_eq:xxTF { me } { you }
{
}
{
}
}
\ExplSyntaxOff
\begin{document}
\ifevenmarkcontd{anything}
\end{document}
运行时错误信息如下:
! Undefined control sequence.
<argument> \::T
\::F
l.19
?
如果我使用\tl_if_eq:nnTF
,它就会编译。但我需要扩展参数,而且它在上次更新之前确实有效。我现在该如何解决这个问题?原因是什么?
答案1
除了 tohecz 提出的观点之外,你实际上并不需要这里TF
,这可能是我们在测试中没有发现它的原因。我会做简单的
\cs_generate_variant:Nn \tl_if_eq:nnTF { xx }
答案2
这基本上是 LaTeX3 中的一个错误,因此,应该使用以下方式报告:JC萨洛蒙在评论中。