表格周围的编号颜色框

表格周围的编号颜色框

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

这两个盒子单独使用时似乎工作正常,但当其中一个盒子放在另一个盒子里面时,就会出现很多错误。有人能告诉我我做错了什么吗?

谨致问候,Mikkel

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

相关内容