\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 惯例非常不同,为什么不定义一个新的环境?