
O problema
Quero colocar um comando dentro de uma xparse
seção para que eu possa fazer uma pequena opção if/else. No entanto, o comando que estou emitindo inclui um espaço nativo dentro das opções: TikZ
a opção do nó chamada inner sep
requer um espaço no texto. Quando ativo o L3, o espaço parece estar devorado.
MWE
\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}
Quando executado, vejo um erro que diz "Erro do pacote pgfkeys: não conheço a chave '/tikz/innersep', [...]" sugerindo que o espaço foi enviado para o void.
O que eu quero
Como posso emitir o comando dentro do bloco L3 e não fazer com que o espaço inner sep
desapareça?
Sim mas....
Eu sei que este exemplo simples pode ser alcançado com \ifx
outro método simples. Estou aproveitando isso como uma oportunidade para aprender mais sobre a sintaxe L3.