테이블 주위에 번호가 매겨진 색상 상자

테이블 주위에 번호가 매겨진 색상 상자

저는 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}

관련 정보