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 \tableEnd
stattdessen verwende \end{tabu}
, erhalte ich folgenden Fehler:
! Missing $ inserted.
Antwort1
tabu
(wie AMS-Umgebungen tabularx
usw.), 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/End
ist sehr unähnlich den LaTeX-Konventionen, warum nicht eine neue Umgebung definieren?