如何在 Expl 模式開啟時使用有空格的指令?

如何在 Expl 模式開啟時使用有空格的指令?

問題

我想在一個xparse部分中放置一個命令,這樣我就可以做一個奇特的小 if/else 選項。但是,我發出的指令在 options: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}

執行時,我看到一條錯誤,內容為“Package pgfkeys Error: I do not Know the key '/tikz/innersep', [...]”,表明空間已發送到 void。

我想要的是

如何在 L3 區塊內發出命令而不讓空間inner sep消失?

對,但是....

我知道這個簡單的例子可以透過\ifx或其他簡單的方法來實現。我以此為契機進一步了解 L3 語法。

相關內容