如何告訴 LaTex 避免孤兒?

如何告訴 LaTex 避免孤兒?

我嘗試與這樣的孤兒一起玩\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。

a) 如果您想要的只是移動標題,您可以新增 \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}[]

b) 如果您試圖控制清單中的孤兒和寡婦,您可以這樣做。選擇每個等級的懲罰。

\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}

相關內容