在开启 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 语法的知识。

相关内容