![在开启 Expl 模式的情况下如何使用带有空格的命令?](https://linux22.com/image/472904/%E5%9C%A8%E5%BC%80%E5%90%AF%20Expl%20%E6%A8%A1%E5%BC%8F%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E5%B8%A6%E6%9C%89%E7%A9%BA%E6%A0%BC%E7%9A%84%E5%91%BD%E4%BB%A4%EF%BC%9F.png)
问题
我想将命令放在某个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 语法的知识。