文章の後に複数の列が続く場合、改ページを抑制します。

文章の後に複数の列が続く場合、改ページを抑制します。

単一列テキスト内の文の後に複数列テキストが続く場合に、ページ区切りを抑制しようとしています。

\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}

ここに画像の説明を入力してください

関連情報