Warum ergibt das folgende Beispiel die Fehlermeldung Öffne in Overleaf Code, hier editierbar zum Übersetzen:
|
Hier macht sich wieder einmal bemerkbar, dass TeX nicht mit Zeichen, sondern mit Token arbeitet und ein Token aus einem Zeichen und einer Kategorie besteht. Die Festlegung der Token erfolgt zu einem frühen Zeitpunkt im Tokenizer. Das Problem hier ist nicht Öffne in Overleaf Code, hier editierbar zum Übersetzen:
Würde funktionieren, ebenso Öffne in Overleaf Code, hier editierbar zum Übersetzen:
weil für Folgendes würde übrigens aus denselben Gründen nicht funktionieren: Öffne in Overleaf Code, hier editierbar zum Übersetzen:
Übrigens funktioniert auch das und zeigt ebenfalls, wie Token hier eine Rolle spielen: Öffne in Overleaf Code, hier editierbar zum Übersetzen:
Dabei wird das Prozentzeichen |
Wozu denn
\ExplSyntaxOn
wenn Du dann expl3 gar nicht einsetzt?Das kann gelegentlich nützlich sein, um unbeabsichtigte Wirkungen von Weißraum in der Befehlsdefinition zu vermeiden. Hier ist es aber wohl unnötig (bzw. sogar schädlich).
o.O auf die Idee bin ich auch noch nie gekommen. Dafür sind die aber auch sicher nicht gedacht.