
Я пытался играть с такими сиротами \clubpenalty
и \windowpenalty
избегать их:
К сожалению, я не могу переместить Payments
раздел на следующую страницу.
\section{Payments}
\begin{itemize}
\item 50 \% with order.
\item 40 \% when 50 \% of the project is done.
\item 10 \% on final receipt.
\end{itemize}
Как это исправить?
решение1
Вы не создали MWE, демонстрирующее то, что вы хотите решить, поэтому я не тестировал его и не создавал MWE.
а) Если вам нужно просто сместить заголовок, вы можете добавить \usepackage{needspace}, а затем добавить \needspace{5cm} перед заголовком раздела.
Лучше всего, например, вставить это в настройки заголовка.
\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}[]
б) Если вы пытаетесь контролировать сирот и вдов в списке, вы можете сделать что-то вроде этого. Выберите свои штрафы на каждом уровне.
\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}