Как использовать команды с пробелами при включенном режиме Expl?

Как использовать команды с пробелами при включенном режиме Expl?

Проблема

Я хочу поместить команду в xparseраздел, чтобы я мог сделать небольшую причудливую опцию if/else. Однако команда, которую я выдаю, включает собственный пробел внутри опций: TikZопция узла, называемая « inner sepтребует пробела в формулировке». Когда я активирую L3, пространство, похоже, поглощается.

МВЭ

\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}

При выполнении я вижу ошибку «Ошибка пакета pgfkeys: я не знаю ключ '/tikz/innersep', [...]», что говорит о том, что пространство было отправлено в пустоту.

Что я хочу

Как мне выполнить команду внутри блока L3 и не допустить исчезновения пробела inner sep?

Да, но....

Я знаю, что этот простой пример достижим с помощью \ifxили другого простого метода. Я использую это как возможность узнать больше о синтаксисе L3.

Связанный контент