Macro de atalho para ambiente tabularx

Macro de atalho para ambiente tabularx

Estou tentando definir um atalho \newcommandpara montar uma tabela usando o tabularxambiente. 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\tabularxe \end{tabularx}se expande para \endtabularx\endgroup.

Com \let\a\bvocê pode 'copiar' a definição de macro \bpara \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

informação relacionada