\NewDocumentEnvironment 内的 tabularx (xparse 包)

\NewDocumentEnvironment 内的 tabularx (xparse 包)

我正在尝试使用 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}

毕竟,这是您正在创建的环境,而不仅仅是一个宏。

相关内容