operadores tabulares em um código de ambiente personalizado?

operadores tabulares em um código de ambiente personalizado?

A minha pergunta diz respeito à combinação dostabularambiente e o \DeclareDocumentEnvironmentcomando (doxparsepacote).

Como configuro um ambiente que contém em seu código alguns dos operadores dotabularambiente, como &ou \\?

Aqui está meu exemplo mínimo (não) funcional do que pensei que poderia fazer, mas recebo um erro:

\documentclass{article}
\usepackage{xparse,booktabs}
\DeclareDocumentEnvironment{env}{mm}{\toprule #1 & #2 &}{\\ \bottomrule}

\begin{document}
\begin{tabular}{lll}
\begin{env}{one}{two}
three
\end{env}
\end{tabular}
\end{document}

Alguma idéia do que eu poderia fazer para que esse ambiente funcionasse dentro dotabularambiente?

Agradeço antecipadamente,

Pierric

Responder1

Eles \toprule reclamarão se algo inexpansível for encontrado antes. Você pode contornar o problema usando comandos simples e antigos:

tabular

\documentclass{article}
%\usepackage{xparse,booktabs}
%\DeclareDocumentEnvironment{env}{mm}{\toprule #1 & #2 &}{\\ \bottomrule}

\usepackage{booktabs}
\newcommand{\env}[2]{\toprule #1 & #2 &}
\newcommand{\envend}{\\ \bottomrule}

\begin{document}\thispagestyle{empty}
\begin{tabular}{lll}
\env{one}{two}
three
\envend
\env{four}{five}
six
\envend
\end{tabular}
\end{document}

informação relacionada