问题
我想将命令放在某个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 语法的知识。