sequência de controle vazia em \NewDocumentCommand

sequência de controle vazia em \NewDocumentCommand

No código abaixo \csname ... \endcsnamee \cs_if_exist_use:cno interior \NewDocumentCommandnão se comportam conforme o esperado.

insira a descrição da imagem aqui

\documentclass{article}
\usepackage{xparse}
\expandafter\def\csname test 1\endcsname{a,$\alpha$,b}
\ExplSyntaxOn
\clist_new:N \l_test_clist
\NewDocumentCommand {\test} {}
  {
    \csname test 1\endcsname
    \cs_if_exist_use:c {test 1}
  }
\ExplSyntaxOff

\begin{document}
show: \test

use: \csname test 1\endcsname
\end{document}

Responder1

você definiu um comando com nome, test 1mas dentro do código Expl3, os caracteres de espaço são ignorados e não geram tokens, então você testou test1 o uso test ~ 1 para ter um token de espaço entre teste e 1.

informação relacionada