Eine nummerierte Farbbox um einen Tisch

Eine nummerierte Farbbox um einen Tisch

Ich habe mit der Option tabularx für tcolorbox wunderschöne Tabellen erstellt und alles hat prima funktioniert, bis ich es mit einigen nummerierten Kästchen vermischt habe. Hier ist ein MWE (das nicht funktioniert):

\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}

Die beiden Boxen scheinen für sich genommen einwandfrei zu funktionieren, aber wenn ich eine in die andere stecke, treten viele Fehlermeldungen auf. Kann mir jemand einen Hinweis geben, was ich falsch mache?

Freundliche Grüße, Mikkel

Antwort1

Sie können die innere Tabelle in einem Box-Register ausführen, um die Ausführung in einem verschachtelten Kontext zu vermeiden.

Bildbeschreibung hier eingeben

\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}

verwandte Informationen