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