\end{tabu} в \newcommand

\end{tabu} в \newcommand

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

Связанный контент