Multicols 导致子部分标题和内容位于不同的页面上

Multicols 导致子部分标题和内容位于不同的页面上

我在子小节中使用多列环境。但在输出中,打印子小节的标题与内容(即多列文本)在不同的页面上。已经尝试过 \nopagebreak 和 \begin{samepage} - \end{samepage},但没有任何效果。我只希望标题与内容一致,因为它通常在 LaTeX 中有效。

%text
\end{multicols}
\subsubsection{Konzentrationsmaße}
\begin{multicols}{2}
%text

在此处输入图片描述

答案1

环境的开始multicols是有效的页面断点。如果您希望将材料放在环境前面,则需要将其放入为此目的提供的第一个可选参数中。但是,如果材料很大,这可能还不够,因为开始后可能会multicols发现没有足够的空间来实际生成列。

解决方案是,multicols仅当页面上剩余的空间最少时才请求开始,否则生成分页符。这个最小量需要包括第一个可选参数占用的空间。因此,解决您的问题的方法可能是

\begin{multicols}{2}[\subsubsection{Konzentrationsmaße}][7\baselineskip] 

这(假设您的标题和分隔大约占 3 行)意味着您在多列中至少有 4 行。考虑到您的列材料在开头附近包含较大的显示,您可能需要更大的值。

有关详细信息,请参阅multicol.pdf文档。

相关内容