
Das Problem
Ich möchte einen Befehl in einen xparse
Abschnitt einfügen, damit ich eine schicke kleine if/else-Option verwenden kann. Der Befehl, den ich ausgebe, enthält jedoch ein natives Leerzeichen innerhalb der Optionen: TikZ
Die aufgerufene Knotenoption inner sep
erfordert ein Leerzeichen im Wortlaut. Wenn ich L3 aktiviere, scheint das Leerzeichen verschlungen zu sein.
MWE
\documentclass{article}
\usepackage{tikz}
\usepackage{xparse}
\begin{document}
\tikz[baseline=(char.base)]{
\node[shape=circle,draw,inner sep=0.5pt] (char) {A};
}
\ExplSyntaxOn
\tikz[baseline=(char.base)]{
\node[shape=circle,draw,inner sep=0.5pt] (char) {B};
}
\ExplSyntaxOff
\end{document}
Bei der Ausführung wird ein Fehler angezeigt, der lautet: „Fehler beim Paket pgfkeys: Ich kenne den Schlüssel ‚/tikz/innersep‘ nicht, [...]“, was darauf hindeutet, dass der Speicherplatz ins Leere gesendet wurde.
Was ich möchte
Wie kann ich den Befehl innerhalb des L3-Blocks ausgeben, ohne dass das Leerzeichen inner sep
verschwindet?
Ja aber....
Ich weiß, dass dieses einfache Beispiel mit \ifx
einer anderen einfachen Methode erreichbar ist. Ich nutze dies als Gelegenheit, mehr über die L3-Syntax zu lernen.