tabellarische Operatoren in einem benutzerdefinierten Umgebungscode?

tabellarische Operatoren in einem benutzerdefinierten Umgebungscode?

Meine Frage betrifft die Kombination dertabellarischUmgebung und den \DeclareDocumentEnvironmentBefehl (aus demxparsePaket).

Wie richte ich eine Umgebung ein, die in ihrem Code einige der Operatoren destabellarischUmgebung, wie etwa &oder \\?

Hier ist mein minimales (nicht) funktionierendes Beispiel dessen, was ich dachte, dass ich tun könnte, aber ich erhalte eine Fehlermeldung:

\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}

Irgendeine Idee, was ich tun könnte, um diese Umgebung innerhalb destabellarischUmfeld?

Vielen Dank im Voraus,

Pierric

Antwort1

Es \toprule wird eine Fehlermeldung angezeigt, wenn zuvor etwas nicht erweiterbares aufgetreten ist. Sie können das Problem umgehen, indem Sie einfache alte Befehle verwenden:

tabellarisch

\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}

verwandte Informationen