
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.
Antwort1
multicols
Sie 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}