我正在尝试使用 xparse 和它的 \NewDocumentEnvironment (包括一个表) 来建立一个新环境。
我的 MWE 如下所示:
\documentclass{article}
\usepackage{tabularx}
\usepackage{xparse}
\NewDocumentEnvironment{\testtable}{m}
{%
\table%
\tabularx{\textwidth}{#1}%
}%
{%
\endtabularx%
\endtable%
}
\begin{document}
\begin{testtable}{ccc}
0 & 0 & 0 \\
1 & 0 & 1 \\
2 & 1 & 0 \\
3 & 1 & 1
\end{testtable}
\end{document}
编译失败
14:Undefined conrol sequence }
第 14 行是我的环境的结束“}”。
我尽可能地删除了示例以使其能够工作,但它无法编译。
这里有什么问题?
答案1
\NewDocumentEnvironment{testtable}{m}
{%
\table%
\tabularx{\textwidth}{#1}%
}%
{%
\endtabularx%
\endtable%
}
像上面一样使用
答案2
如果你替换
\NewDocumentEnvironment{\testtable}{m}
经过
\NewDocumentEnvironment{testtable}{m}
毕竟,这是您正在创建的环境,而不仅仅是一个宏。