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