A última atualização do expl3 quebrou minha detecção de "continuação" para o índice. Aqui está um MWE: (EDITAR: percebi que é possível reduzir ainda mais)
\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}
Ao executá-lo a mensagem de erro é:
! Undefined control sequence.
<argument> \::T
\::F
l.19
?
Se eu usar \tl_if_eq:nnTF
, ele compila. Mas preciso expandir os argumentos e funcionou antes da última atualização. Como posso consertar isso agora? Qual é a razão?
Responder1
Além do que tohecz afirma, você realmente não precisa de TF
aqui, e é provavelmente por isso que não detectamos isso nos testes. eu faria simples
\cs_generate_variant:Nn \tl_if_eq:nnTF { xx }
Responder2
Este é basicamente um bug no LaTeX3 e como tal, deve ser relatado da maneira explicada porJC Salomãonos comentários.