当句子后面有多列时,禁止分页

当句子后面有多列时,禁止分页

当单列文本中的句子后面跟着多列文本时,我试图抑制分页。

\documentclass{article}
\usepackage{multicol}
\usepackage{enumitem}
\usepackage{lipsum}

\begin{document}
\lipsum[1-5]

We have the following cases:
\begin{multicols}{2}
\begin{enumerate}
\item First case
\item Second case
\item Third case
\item Fourth case
\item Fifth case
\item Sixth case
\end{enumerate}
\end{multicols}

\end{document}

是否可以避免“我们有以下情况:”成为页面的最后一行,而枚举从下一页开始?换句话说,是否有可能“我们有以下情况:”移动到下一页,或者某些项目与“我们有以下情况:”保持在同一页?

更换

\begin{enumerate}

经过

\begin{enumerate}[beginpenalty=10000]

没有解决问题。

在此处输入图片描述

答案1

您可以使用可选参数来multicols表示此类前导文本

\documentclass{article}
\usepackage{multicol}
\usepackage{enumerate,enumitem}

\begin{document}

\rule{1cm}{18cm}


\begin{multicols}{2}[
  We have the following cases:
  ]
\begin{enumerate}
\item First case
\item Second case
\item Third case
\item Fourth case
\item Fifth case
\item Sixth case
\end{enumerate}
\end{multicols}

\end{document}

在此处输入图片描述

相关内容