табличные операторы в коде пользовательской среды?

табличные операторы в коде пользовательской среды?

Мой вопрос касается комбинациитабличныйсреда и \DeclareDocumentEnvironmentкоманда (изxparseупаковка).

Как настроить среду, которая содержит в своем коде некоторые операторытабличныйсреда, например &или \\?

Вот мой минимальный (не)рабочий пример того, что я думал, что могу сделать, но получаю ошибку:

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

Есть идеи, что я могу сделать, чтобы эта среда работала внутритабличныйсреда?

Заранее спасибо,

Пьеррик

решение1

Будет \toprule жаловаться, если что-то нерасширяемое уже встречалось. Вы можете обойти эту проблему, используя простые старые команды:

табличный

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

Связанный контент