![自定义环境代码中的表格运算符?](https://linux22.com/image/285700/%E8%87%AA%E5%AE%9A%E4%B9%89%E7%8E%AF%E5%A2%83%E4%BB%A3%E7%A0%81%E4%B8%AD%E7%9A%84%E8%A1%A8%E6%A0%BC%E8%BF%90%E7%AE%97%E7%AC%A6%EF%BC%9F.png)
我的问题涉及表格环境和\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}