自訂環境程式碼中的表格運算子?

自訂環境程式碼中的表格運算子?

我的問題涉及以下的組合表格的環境和\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}

相關內容