テーブルの周りの番号付きカラーボックス

テーブルの周りの番号付きカラーボックス

私は 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}

2 つのボックスはそれぞれ単独では正常に動作するようですが、一方をもう一方のボックス内に配置すると、エラーが大量に発生します。何が間違っているのか、誰かヒントをくれませんか?

よろしくお願いいたします、ミッケル

答え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}

関連情報