
A minha pergunta diz respeito à combinação dostabularambiente e o \DeclareDocumentEnvironment
comando (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:
\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}