xparse kann \multicolumn nicht einfügen

xparse kann \multicolumn nicht einfügen

Wenn ich versuche, ein mit einem \multicolumnmit erstellten Makro einzufügen , erhalte ich eine Fehlermeldung. Wenn ich den „gleichen“ Befehl mit definiere , funktioniert alles einwandfrei.xparse\NewDocumentCommandMisplaced \omit\def

Wie kommt das? Kann ich das irgendwie umgehen?

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

Antwort1

\multicolumnsollte das erste Element in einer Zelle sein (nach der Makroerweiterung). \NewDocumentCommandDies ist damit nicht möglich.

Du brauchst

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

verwandte Informationen