
問題
セクション内にコマンドを配置して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' がわかりません、[...]」というエラーが表示され、スペースが void に送信されたことが示されます。
私が欲しいもの
L3 ブロック内でコマンドを発行し、スペースがinner sep
消えないようにするにはどうすればよいですか?
はい、でも....
この単純な例は、または他の単純な方法で実現できることはわかっています\ifx
。これを機会に、L3 構文についてさらに学習したいと思います。