段落与多栏之间无分页符

段落与多栏之间无分页符

我想避免段落和multicol紧随其后的环境之间出现分页符。我不介意段落内或 内出现分页符multicol。我也不介意文本没有完全填满页面,所以我使用\raggedbottom

我的 MWE:

\documentclass{article}

\usepackage{geometry}
\geometry{showframe}

\usepackage{multicol}
\usepackage{enumitem}
\usepackage{lipsum}

\raggedbottom

\begin{document}

\lipsum[1-6]

Some text. Some text. Some text. Some text.
Some text. Some text. Some text. Some text.
\begin{multicols}{2}
    \begin{enumerate}
    \item Some dummy text
    \item Some dummy text
    \item Some dummy text
    \item Some dummy text
    \item Some dummy text
    \item Some dummy text
    \item Some dummy text
    \item Some dummy text
    \end{enumerate}
\end{multicols}

\end{document}

结果:

在此处输入图片描述

答案1

这是您的 MWE 版本,其中包含根据我的建议以及 John Kormylo 的建议编写的代码。看看哪个最适合您。

\documentclass{article}

\usepackage{geometry}
\geometry{showframe}

\usepackage{multicol}
\usepackage{enumitem}
\usepackage{lipsum}
\usepackage{needspace}  % added per Peter W.

\raggedbottom

\begin{document}

\lipsum[1-6]

%\needspace{5\baselineskip} % added per Peter W.
Some text. Some text. Some text. Some text.
Some text. Some text. Some text. Some text.
\premulticols=0pt % added per John Kormylo
\begin{multicols}{2}
    \begin{enumerate}
    \item Some dummy text
    \item Some dummy text
    \item Some dummy text
    \item Some dummy text
    \item Some dummy text
    \item Some dummy text
    \item Some dummy text
    \item Some dummy text
    \end{enumerate}
\end{multicols}

\end{document}

我认为 John Kormylo 的建议更简洁,适用范围更广。

相关内容