桌子周圍有編號的 tcolorbox

桌子周圍有編號的 tcolorbox

我用 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}

這兩個盒子似乎單獨工作得很好,但當一個放在另一個盒子裡時,我會遇到很多錯誤。有人能給我提示我做錯了什麼嗎?

最好的問候,米克爾

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

相關內容