xparse не может вставить \multicolumn

xparse не может вставить \multicolumn

Когда я пытаюсь вставить a \multicolumnс макросом, созданным с помощью xparse' s \NewDocumentCommand, я получаю Misplaced \omitошибку. Когда я определяю "ту же" команду с помощью \def, все работает нормально.

Как так? Можно ли это как-то обойти?

\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}

решение1

\multicolumnдолжно быть первым в ячейке (после макрорасширения). С \NewDocumentCommandэтим это невозможно.

Тебе нужно

\NewExpandableDocumentCommand{\foo}{}{\multicolumn{1}{c}{asdf}}

Связанный контент