\newcommand 中的 \end{tabu}

\newcommand 中的 \end{tabu}

\end{tabu}我想把\newcommand

\documentclass{article}

\usepackage{tabu}

\newcommand
{\tableBegin}[1]
{
    \begin{tabu}[#1]
    % some other stuff
}

\newcommand
{\tableEnd}
{\end{tabu}}

\begin{document}

\tableBegin{ccc}
1 & 2 & 3 \\
a & b & c
\tableEnd
%\end{tabu}

\end{document}

但是当我使用\tableEnd而不是\end{tabu}我得到以下错误: ! Missing $ inserted.

答案1

tabu(例如 AMS 环境tabularx等),将其主体作为参数抓取,因此在源中明确查找\end{tabu}。可以解决这个问题,但不这样做更简单,只需使用记录的环境名称即可。

\tableBegin/End与 LaTeX 惯例非常不同,为什么不定义一个新的环境?

相关内容