
Estoy intentando definir un acceso directo \newcommand
para configurar una tabla usando el tabularx
entorno. El comando parece funcionar bien al iniciar la tabla:
\newcommand{\bt}{\begin{tabularx}}
Pero no funciona al finalizar la mesa:
\newcommand{\et}{\end{tabularx}}
El mensaje de error que recibo es:
! Missing } inserted.
<inserted text>
}
l.33 \end{tabularx}
Respuesta1
Un entorno \begin{tabularx}
se expande \begingroup\tabularx
y
\end{tabularx}
se expande hacia \endtabularx\endgroup
.
Con \let\a\b
puedes 'copiar' la definición de macro \b
a \a
. Así es como se crea el nombre corto:
\let\bt\tabularx
\let\et\endtabularx
Nota: Esto no copia el grupo.
Uso:
\bt{5cm}{lX}
foo & bar
\et