expl3: \cs_generate_variant ist beim letzten Update kaputtgegangen: undefinierte Steuersequenz \::T

expl3: \cs_generate_variant ist beim letzten Update kaputtgegangen: undefinierte Steuersequenz \::T

Das letzte expl3-Update hat meine "Continue"-Erkennung für den Index unterbrochen. Hier ist ein MWE: (BEARBEITEN: Mir ist klar geworden, dass es möglich ist, es noch weiter zu reduzieren)

\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}

Beim Ausführen lautet die Fehlermeldung:

! Undefined control sequence.
<argument> \::T
                \::F
l.19

?

Wenn ich verwende, \tl_if_eq:nnTFwird es kompiliert. Aber ich muss die Argumente erweitern und vor dem letzten Update hat es funktioniert. Wie kann ich das jetzt beheben? Was ist der Grund?

Antwort1

Zusätzlich zu dem Punkt, den tohecz anführt, brauchen Sie das TFhier nicht wirklich, was wahrscheinlich der Grund ist, warum wir dies beim Testen nicht erkannt haben. Ich würde einfach

\cs_generate_variant:Nn \tl_if_eq:nnTF { xx }

Antwort2

Dies ist im Grunde ein Fehler in LaTeX3 und sollte daher auf die vonJC Salomonin den Kommentaren.

verwandte Informationen