expl3:\cs_generate_variant 与上次更新不符:未定义控制序列 \::T

expl3:\cs_generate_variant 与上次更新不符:未定义控制序列 \::T

上一次 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萨洛蒙在评论中。

相关内容