在 \newenvironment 中使用 tabularx 2.09 会产生错误

在 \newenvironment 中使用 tabularx 2.09 会产生错误

tabularx新版本的软件包出现2014/04/22 v2.09错误,之前编译时没有错误,但编译后却出现以下代码:

\documentclass{article}

\usepackage{array}
\usepackage{tabularx}

\def\myfooA{\tabularx{\linewidth}{|X|}}
\def\myfooB{\endtabularx}

\newenvironment{myfoo}{\myfooA}{\myfooB}

\begin{document}

\begin{myfoo}
Test
\end{myfoo}

\end{document}

我确实需要\myfooA\myfooB为我的应用程序使用,所以我不能\tabularx直接在环境定义中使用(这适用于新tabularx版本)。

我该如何改变\myfooA\myfooB努力工作\tabularx 2.09

附录: 以下是停止工作的应用程序的 MWE:

\documentclass{article}
\usepackage{array}
\usepackage{tabularx}

\usepackage[table]{xcolor}
\usepackage{tcolorbox}

\begin{document}

\begin{tcolorbox}[tabularx={X},title=My table]
Group
\end{tcolorbox}

\end{document}

更新:David Carlisle 使用 tabularx v2.10 解决了该问题

答案1

tabularx正如 LariFari 指出的那样,需要对文档进行乐观的解读才能表明它以前应该可以工作,或者现在可以工作,但它以前确实可以工作,所以我倾向于认为它在2.09中不起作用是一个错误。

latex/required/toolsctan 已使用 tabularx 2.10 进行了更新,再次允许这种用法。

我正在删除最初在这里发布的解决方法,因为它只需要几天,并且不是那么强大。

相关内容