\end{tabu} in \newcommand

\end{tabu} in \newcommand

Ich möchte \end{tabu}innerhalb eines\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}

Aber wenn ich \tableEndstattdessen verwende \end{tabu}, erhalte ich folgenden Fehler: ! Missing $ inserted.

Antwort1

tabu(wie AMS-Umgebungen tabularxusw.), greift dessen Text als Argument zu und sucht daher explizit \end{tabu}in der Quelle. Es ist möglich, das zu umgehen, aber es ist einfacher, dies nicht zu tun und einfach den dokumentierten Umgebungsnamen zu verwenden.

\tableBegin/Endist sehr unähnlich den LaTeX-Konventionen, warum nicht eine neue Umgebung definieren?

verwandte Informationen