# How to prevent a page break before an itemize list?

It is not nice to have a page break right after the colon and have the list start on a new page:

And here, finally, is the list of mission-critical items:
\begin{itemize}
...
\end{itemize}


How can I prevent that?

-

\makeatletter
\makeatother
.....
text\mynobreakpar
\begin{itemize}
....

-

LaTeX puts \beginparpenalty at the begin of a list. The standard classes set \@beginparpenalty to -\@lowpenalty (-51), i.e., they somewhat encourage page breaks before lists. If you want to avoid page breaks before lists at all costs, set \@beginparpenalty to 10000 in the preamble of your document.

\documentclass{article}

\makeatletter
\@beginparpenalty=10000
\makeatother

\usepackage{lipsum}

\begin{document}

\lipsum[1-5]

\begin{itemize}
\item \lipsum*[6]
\end{itemize}

\end{document}

-
Is there some way to change the penalty for a specific list? –  svick Jul 13 '12 at 18:42
@svick: "List" meaning "type of list" or "instance of a list environment"? –  krlmlr Sep 12 '12 at 5:44
@user946850 I meant a specific instance of a list. –  svick Sep 12 '12 at 8:24
In this case you can surround the definition of the list by a group and set \@beginparpenalty inside the group: {\makeatletter...\begin{itemize}...\end{itemize}} –  krlmlr Sep 12 '12 at 8:56