xparse 無法插入 \multicolumn

xparse 無法插入 \multicolumn

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

相關內容