Seitenumbruch unterdrücken, wenn auf einen Satz mehrere Spalten folgen

Seitenumbruch unterdrücken, wenn auf einen Satz mehrere Spalten folgen

Ich versuche, Seitenumbrüche zu unterdrücken, wenn auf einen Satz in einem einspaltigen Text ein mehrspaltiger Text folgt.

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

Kann man vermeiden, dass „Wir haben folgende Fälle:“ die letzte Zeile einer Seite ist, während die Aufzählung auf der nächsten Seite beginnt? Mit anderen Worten: Ist es möglich, dass entweder „Wir haben folgende Fälle:“ auf die nächste Seite verschoben wird oder dass einige Elemente auf derselben Seite wie „Wir haben folgende Fälle:“ bleiben?

Ersetzen

\begin{enumerate}

von

\begin{enumerate}[beginpenalty=10000]

hat das Problem nicht gelöst.

Bildbeschreibung hier eingeben

Antwort1

multicolsSie können das optionale Argument für solchen führenden Text verwenden

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

Bildbeschreibung hier eingeben

verwandte Informationen