Wie verwende ich Befehle mit Leerzeichen, wenn der Expl-Modus aktiviert ist?

Wie verwende ich Befehle mit Leerzeichen, wenn der Expl-Modus aktiviert ist?

Das Problem

Ich möchte einen Befehl in einen xparseAbschnitt 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: TikZDie aufgerufene Knotenoption inner seperfordert 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 sepverschwindet?

Ja aber....

Ich weiß, dass dieses einfache Beispiel mit \ifxeiner anderen einfachen Methode erreichbar ist. Ich nutze dies als Gelegenheit, mehr über die L3-Syntax zu lernen.

verwandte Informationen