\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

LariFari가 지적했듯이 문서를 낙관적으로 읽어서 이전에 작동했어야 했는지 또는 지금 작동하는지 제안해야 했지만 이전에도 작동했기 때문에 tabularx2.09 에서 작동하지 않는 것이 버그라고 생각하는 경향이 있습니다. .

latex/required/toolsctan에서 tabularx 2.10으로 업데이트되어 다시 한 번 이 사용을 허용합니다.

처음에 여기에 게시된 해결 방법은 며칠 동안만 필요했고 그다지 강력하지 않았기 때문에 삭제합니다.

관련 정보