
當我嘗試插入帶有使用's\multicolumn
創建的巨集時,出現錯誤。當我使用 定義“相同”命令時,一切正常。xparse
\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}}