
Estou tentando definir um atalho \newcommand
para montar uma tabela usando o tabularx
ambiente. O comando parece funcionar bem ao iniciar a tabela:
\newcommand{\bt}{\begin{tabularx}}
Mas não funciona ao finalizar a tabela:
\newcommand{\et}{\end{tabularx}}
A mensagem de erro que recebo é:
! Missing } inserted.
<inserted text>
}
l.33 \end{tabularx}
Responder1
Um ambiente \begin{tabularx}
se expande para \begingroup\tabularx
e
\end{tabularx}
se expande para \endtabularx\endgroup
.
Com \let\a\b
você pode 'copiar' a definição de macro \b
para \a
. É assim que você cria o nome abreviado:
\let\bt\tabularx
\let\et\endtabularx
Nota: Isso não copia o grupo.
Uso:
\bt{5cm}{lX}
foo & bar
\et