
Проблема
Я хочу поместить команду в 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.