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