\end{tabu} em \newcommand

\end{tabu} em \newcommand

Eu quero colocar \end{tabu}dentro de um\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}

Mas quando eu uso \tableEndem vez de \end{tabu}recebo o seguinte erro: ! Missing $ inserted.

Responder1

tabu(como ambientes AMS e tabularxetc), pega seu corpo como um argumento que procura explicitamente \end{tabu}na fonte. É possível contornar isso, mas é mais simples não fazê-lo e basta usar o nome do ambiente documentado.

\tableBegin/Endé muito diferente das convenções do LaTeX, por que não definir um novo ambiente?

informação relacionada