Я хочу поместить \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, почему бы не определить новую среду?