
Quando tento inserir um \multicolumn
com uma macro criada usando xparse
's \NewDocumentCommand
, recebo um Misplaced \omit
erro. Quando defino o comando "mesmo" usando \def
, tudo funciona bem.
Por quê? Posso contornar isso de alguma forma?
\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}
Responder1
\multicolumn
deve ser a primeira coisa em uma célula (após a expansão da macro). Com \NewDocumentCommand
isso não é possível.
Você precisa
\NewExpandableDocumentCommand{\foo}{}{\multicolumn{1}{c}{asdf}}