![易碎的 tcolorbox 在 minipage 内损坏](https://linux22.com/image/430705/%E6%98%93%E7%A2%8E%E7%9A%84%20tcolorbox%20%E5%9C%A8%20minipage%20%E5%86%85%E6%8D%9F%E5%9D%8F.png)
我在一个小页面里面有一个可破坏的 tcolorbox(有没有反指示?)。
当小页面转到下一页时,它就坏了。
错误信息是:
(line 23) The upper box part has become overfull
在 minipage 之外,没有问题。不易破坏的 tcolorbox,也没有问题。首页上的 Minipage 也可以正常工作。
梅威瑟:
\documentclass{article}
\usepackage{tcolorbox}
\tcbuselibrary{breakable}
\tcbset{breakable}
\usepackage{lipsum}
\begin{document}
\lipsum[1-5]
\begin{minipage}{.3\textwidth}
left side
\end{minipage}\hfill
\begin{minipage}{.65\textwidth}
\begin{tcolorbox}
Text here
\begin{itemize}
\item list item here
\item and here
\item and here
\end{itemize}
\end{tcolorbox}
\end{minipage}
\begin{tcolorbox}
Text here
\begin{itemize}
\item list item here
\item and here
\item and here
\end{itemize}
\end{tcolorbox}
\end{document}
在 TL2020 Vanilla 上使用 XeTeX 进行编译。
tcolorbox 是 v4.42。
我哪里遗漏了什么?
问候,
伊万
答案1
我认为有两个错误,第一个是声明\tcbset{breakable}
这使得所有框都可破坏。第二个是声明tcolorbox
内部,minipage
您可以使用width
选项来调整 tcolorbox 宽度,nofeboreafter
声明它而不移动到新段落,并box align
决定如何将框与周围文本对齐。
\documentclass{article}
\usepackage{tcolorbox}
\tcbuselibrary{breakable}
%\tcbset{breakable}
\usepackage{lipsum}
\begin{document}
\lipsum[1-3]
\begin{minipage}{.5\textwidth}
\lipsum[2]
\end{minipage}\hfill
\begin{tcolorbox}[width=.4\textwidth, nobeforeafter]
Text here
\begin{itemize}
\item list item here
\item and here
\item and here
\end{itemize}
\end{tcolorbox}
\begin{tcolorbox}
Text here
\begin{itemize}
\item list item here
\item and here
\item and here
\end{itemize}
\end{tcolorbox}
\end{document}