Я сделал красивые таблицы с опцией tabularx для tcolorbox, и все работало отлично, пока я не смешал это с некоторыми пронумерованными boxed. Вот 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}