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}

관련 정보