自定义环境代码中的表格运算符?

自定义环境代码中的表格运算符?

我的问题涉及表格环境和\DeclareDocumentEnvironment命令(来自解析包裹)。

如何设置一个环境,使其代码中包含一些表格环境,例如&\\

这是我认为我可以做的最小(不)工作示例,但是我收到错误:

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

相关内容