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所羅門在評論中。

相關內容