
問題
我想在一個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 語法。