
Cuando intento insertar \multicolumn
una macro creada usando xparse
's \NewDocumentCommand
, aparece un Misplaced \omit
error. Cuando defino el "mismo" comando usando \def
, todo funciona bien.
¿Cómo? ¿Puedo solucionar esto de alguna manera?
\documentclass{article}
\usepackage{xparse}
% This definition does not work.
\NewDocumentCommand\foo{}{%
\multicolumn{1}{c}{asdf}%
}
% This one does.
%\def\foo{%
% \multicolumn{1}{c}{asdf}%
%}
\begin{document}
\begin{tabular}{ c }
\foo
\end{tabular}
\end{document}
Respuesta1
\multicolumn
debería ser lo primero en una celda (después de la expansión macro). Con \NewDocumentCommand
esto no es posible.
Necesitas
\NewExpandableDocumentCommand{\foo}{}{\multicolumn{1}{c}{asdf}}