易碎的 tcolorbox 在 minipage 内损坏

易碎的 tcolorbox 在 minipage 内损坏

我在一个小页面里面有一个可破坏的 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}

在此处输入图片描述

相关内容