
Wenn ich versuche, ein mit einem \multicolumn
mit erstellten Makro einzufügen , erhalte ich eine Fehlermeldung. Wenn ich den „gleichen“ Befehl mit definiere , funktioniert alles einwandfrei.xparse
\NewDocumentCommand
Misplaced \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
\multicolumn
sollte das erste Element in einer Zelle sein (nach der Makroerweiterung). \NewDocumentCommand
Dies ist damit nicht möglich.
Du brauchst
\NewExpandableDocumentCommand{\foo}{}{\multicolumn{1}{c}{asdf}}