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