
Estoy intentando suprimir los saltos de página cuando una frase de un texto de una sola columna va seguida de un texto de varias columnas.
\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}
¿Es posible evitar que "Tenemos los siguientes casos:" sea la última línea de una página mientras la enumeración comienza en la página siguiente? En otras palabras, ¿es posible que "Tenemos los siguientes casos:" se mueva a la página siguiente o que algunos elementos permanezcan en la misma página con "Tenemos los siguientes casos:"?
Reemplazo
\begin{enumerate}
por
\begin{enumerate}[beginpenalty=10000]
no resolvió el problema.
Respuesta1
Puede utilizar el argumento opcional de multicols
para dicho texto inicial.
\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}