Пронумерованный tcolorbox вокруг таблицы

Пронумерованный tcolorbox вокруг таблицы

Я сделал красивые таблицы с опцией tabularx для tcolorbox, и все работало отлично, пока я не смешал это с некоторыми пронумерованными boxed. Вот 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}

Связанный контент