저는 tcolorbox에 대한 tabularx 옵션을 사용하여 아름다운 테이블을 만들었고 번호가 매겨진 박스와 혼합하기 전까지는 모든 것이 훌륭하게 작동했습니다. 다음은 작동하지 않는 MWE입니다.
\documentclass{memoir}
\usepackage{tcolorbox}
\usepackage{array,tabularx,colortbl}
\usepackage{graphicx}
\newtcolorbox[auto counter]{simplebox}[2][]{%
title=Examp.~\thetcbcounter: #2,#1}
\begin{document}
\begin{simplebox}
This works!
\end{simplebox}
\begin{tcolorbox}[tabularx={X|X}]
No & 2\\\hline
3 & problem
\end{tcolorbox}
\begin{simplebox}{Some title}
\begin{tcolorbox}[tabularx={X|X}]
1 & 2\\\hline
3 & 4
\end{tcolorbox}
\end{simplebox}
\end{document}
두 개의 상자는 그 자체로는 잘 작동하는 것처럼 보이지만 하나를 다른 상자 안에 넣으면 오류가 많이 발생합니다. 내가 뭘 잘못하고 있는지 힌트를 줄 수 있는 사람이 있나요?
감사합니다, 미켈
답변1
중첩된 컨텍스트에서 실행되는 것을 방지하기 위해 박스 레지스터에서 내부 테이블을 실행할 수 있습니다.
\documentclass{memoir}
\usepackage{tcolorbox}
\usepackage{array,tabularx,colortbl}
\usepackage{graphicx}
\newsavebox\mybox
\newtcolorbox[auto counter]{simplebox}[2][]{%
title=Examp.~\thetcbcounter: #2,#1}
\begin{document}
\begin{simplebox}
This works!
\end{simplebox}
\begin{tcolorbox}[tabularx={X|X}]
No & 2\\\hline
3 & problem
\end{tcolorbox}
\savebox\mybox{%
\addtolength\linewidth{-40pt}% by eye...
\begin{tcolorbox}[tabularx={X|X}]
1 & 2\\\hline
3 & 4
\end{tcolorbox}%
}
\begin{simplebox}{Some title}%
\usebox\mybox
\end{simplebox}
\end{document}