quiero poner \end{tabu}
dentro de un\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}
Pero cuando uso \tableEnd
en lugar de \end{tabu}
, aparece el siguiente error:
! Missing $ inserted.
Respuesta1
tabu
(como entornos AMS, tabularx
etc.), toma su cuerpo como un argumento que se busca explícitamente \end{tabu}
en la fuente. Es posible solucionar esto, pero es más sencillo no hacerlo y simplemente usar el nombre del entorno documentado.
\tableBegin/End
es muy diferente a las convenciones de LaTeX ¿por qué no definir un nuevo entorno?