
Пакет 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}
Обновлять:Проблема была решена Дэвидом Карлайлом с помощью tabularx v2.10.
решение1
Как указал ЛариФари, требуется оптимистичное прочтение документации, чтобы предположить, что это должно было работать раньше или что это работает сейчас, но это работало раньше, поэтому я склонен думать, что это ошибка, что это не работает в tabularx
версии 2.09.
latex/required/tools
обновлен на ctan с tabularx 2.10, который снова позволяет это использование.
Я удаляю изначально опубликованный здесь обходной путь, поскольку он был нужен всего несколько дней и оказался не таким уж надежным.