禁止在特定位置分页

禁止在特定位置分页

是否可以在文档的某个实例中抑制分页符?

具体来说,我希望停止在\part和之间发生的分页符\chapter

我正在使用书本课程。

答案1

我不确定这样做的目的是什么,但这里有一种方法可以实现你想要的效果:

\documentclass{book}
\usepackage{showframe} % just for the example
\usepackage{xpatch}

\makeatletter
\newif\if@partstarted
\xpatchcmd{\part}{\null\vfil}{\vspace*{0pt}}{}{} % don't fill above part title 
\renewcommand\@endpart{\global\@partstartedtrue} % don't fill below part title
\xpatchcmd{\chapter}
  {\if@openright\cleardoublepage\else\clearpage\fi}
  {\if@partstarted\global\@partstartedfalse\else
   \if@openright\cleardoublepage\else\clearpage\fi\fi}
  {}{}
\makeatother

\begin{document}

\mainmatter

\part{Part title}

\chapter{Chapter title}

\chapter{Chapter title}

\end{document}

该框架只是为了显示上下文的外观。

在此处输入图片描述

相关内容