我的问题涉及表格环境和\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}