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 \tableEnd
em vez de \end{tabu}
recebo o seguinte erro:
! Missing $ inserted.
Responder1
tabu
(como ambientes AMS e tabularx
etc), 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?