Wenn das Argument \tl_lower_case:n
(und \tl_mixed_case:n
) das Makro \TeX
, ist das Ergebnis nicht das erwartete (\TeX-Logo, aber mit Kleinbuchstaben "t", "e" und " x"). Dagegen kein Problem mit \LaTeX
Makro (wahrscheinlich verwandt: \TeX und \LaTeX unterschiedlich expl3-x-geschrieben (erschöpfende Erweiterung) in eine Hilfsdatei ).
\documentclass{article}
\usepackage{expl3}
\begin{document}
\ExplSyntaxOn
\tl_lower_case:n{foo~and~\TeX{}~and~\LaTeX{}~are~nice!}~
\tl_mixed_case:n{foo~and~\TeX{}~and~\LaTeX{}~are~nice!}~
\tl_upper_case:n{foo~and~\TeX{}~and~\LaTeX{}~are~nice!}
\ExplSyntaxOff
\end{document}
Dies ist 'nicht unsere Schuld' am Ende von expl3
: Die aktuelle Definition von \TeX
gehört nicht zu den Sonderfällen, die übersprungen werden. Ich würde wahrscheinlich
\usepackage{etoolbox}
\robustify{\TeX}
Es sollte behoben werden, wenn wir mehr 2e-Befehle auf Benutzerebene über https://github.com/latex3/latex2e/issues/123 . stabilisieren
Ja, \TeX (und ein paar andere Makros, die übrig geblieben/unverändert sind) sind in der Liste mit der Aufschrift „definitiv robust machen“ aufgeführt.