Fiz lindas tabelas com a opção tabularx do tcolorbox e tudo funcionou muito bem até misturar com algumas caixas numeradas. Aqui está um MWE (que não funciona):
\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}
As duas caixas parecem funcionar bem sozinhas, mas quando uma é colocada dentro da outra, recebo muitos erros. Alguém pode me dar uma dica sobre o que estou fazendo de errado?
Atenciosamente, Mikkel
Responder1
Você pode executar a tabela interna em um registrador de caixa para evitar executá-la em um contexto aninhado.
\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}