
Ich habe versucht, mit Waisen wie diesen zu spielen \clubpenalty
und sie zu vermeiden:\windowpenalty
Leider gelingt es mir nicht, den Payments
Abschnitt auf die nächste Seite zu bringen.
\section{Payments}
\begin{itemize}
\item 50 \% with order.
\item 40 \% when 50 \% of the project is done.
\item 10 \% on final receipt.
\end{itemize}
Wie kann ich das beheben?
Antwort1
Sie haben kein MWE erstellt, das demonstriert, was Sie lösen möchten, also habe ich es weder getestet noch MWEs erstellt.
a) Wenn Sie nur die Überschrift verschieben möchten, können Sie \usepackage{needspace} hinzufügen und dann \needspace{5cm} vor die Überschrift Ihres Abschnitts setzen.
Am besten integrieren Sie dies beispielsweise in Ihre Überschrifteneinstellungen.
\usepackage{needspace}
\usepackage[explicit,pagestyles]{titlesec}
\titleformat{\section}{\needspace{10\baselineskip}\color{headcol}\large\sffamily\bfseries}{\thesection}{1em}{#1}[]
\titleformat{\subsection}{\needspace{7\baselineskip}\color{headcol}\large\sffamily\bfseries}{\thesubsection}{1em}{#1}[]
\titleformat{\subsubsection}{\needspace{4\baselineskip}\normalsize\sffamily\bfseries}{\thesubsubsection}{1em}{#1}[]
b) Wenn Sie versuchen, Hurenkinder und Schurkenkinder innerhalb der Liste zu kontrollieren, könnten Sie so etwas tun. Wählen Sie Ihre Strafen auf jeder Ebene.
\documentclass{book}
\usepackage{enumitem}
\newlist{myfinelist}{itemize}{7}
\setlist[myfinelist,1]{}
\setlist[myfinelist,2]{beginpenalty=5000}
\setlist[myfinelist,3]{beginpenalty=5000}
\setlist[myfinelist,4]{beginpenalty=5000}
\setlist[myfinelist,5]{beginpenalty=5000}
\setlist[myfinelist,6]{beginpenalty=5000}
\setlist[myfinelist,7]{beginpenalty=5000}
\begin{document}
\begin{myfinelist}
\item[•] Hello Hello
\item[•] Hello Hello
\begin{myfinelist}
\item[•] Hello Hello
\item[•] Hello Hello
\begin{myfinelist}
\item[•] Hello Hello
\item[•] Hello Hello
\item[•] Hello Hello
\item[•] Hello Hello
\item[•] Hello Hello
\end{myfinelist}
\item[•] Hello Hello
\item[•] Hello Hello
\item[•] Hello Hello
\end{myfinelist}
\item[•] Hello Hello
\item[•] Hello Hello
\item[•] Hello Hello
\end{myfinelist}
\end{document}