如何让 tcolorbox 从当前位置开始

如何让 tcolorbox 从当前位置开始

我正在使用 tcolorbox 在多列环境中创建带框架的文本。尽管我的框架被定义为可拆分的,但 LaTeX 会尝试从列的顶部开始框架,这会导致非常尴尬的格式。您可以在下图中看到一个示例。

在此处输入图片描述

我希望框架部分从第一列开始,这样可以避免出现大量空白。有没有可以为此使用的设置?

这是我的最小示例的来源。

%!TEX TS-program = xelatex
%!TEX encoding = UTF-8 Unicode
\documentclass[a4paper,10pt]{book}
\usepackage{tikz}
\usepackage{lipsum}
\usepackage{multicol}
\usepackage{tcolorbox}\tcbuselibrary{breakable}\tcbuselibrary{skins}

\newtcolorbox{frameddbox}[2][]{
    enhanced,  
    breakable,
    before upper={\parindent15pt}

}

\begin{document}
\begin{multicols}{2}

\section{section 1}

\subsection{sub section 1}

\lipsum[1]

\begin{frameddbox}

\subsection{framed subsection}
\lipsum[1-2]
\end{frameddbox}
\lipsum[1-3]

\subsection{subsection 2}

\lipsum[4]
\end{multicols}
\end{document}

相关内容