部分标题与下一章位于同一页

部分标题与下一章位于同一页

tl;dr:如何防止某个部分的标题占据整个页面?我想将其与下一章的标题放在同一页上。

我正在写一篇论文,它有几个部分。我收到了以下修改意见:

删除作为章节简介页的页面。简介页是那些只有章节/节标题且页面上其他信息很少的页面。相反,将此信息放在章节/节实际页面的第一页上。... 这是关于页面的参考...

虽然他们将这些部分称为“章节/部分”,但他们明确地提到了这些部分开始的页面。

如何修复:我想将该部分放在与下一章相同的页面上。例如,我想要一个这样的页面:

第一部分

第1章

酒吧

...内容...

我该怎么做?我的文档类别是report,我不打算更改它。

我发现了关于删除章节之间分页符的问题(在同一页上开始新的篇章),但这种方法不起作用,因为 Part 的格式有明显不同。

答案1

下面我修改了\part设置\chapter*,但使用part计数器表示。更新\chapter还暂时删除了\clearpage避免在下一页设置章节的功能。您没有在目录中指定有关零件需求的任何信息,但如果需要,可以添加。

在此处输入图片描述

\documentclass{report}

\usepackage{lipsum}

\newif\ifpart
\let\oldpart\part% Store original \part (may not be necessary)
\RenewDocumentCommand{\part}{ m }{%
  \cleardoublepage
  \refstepcounter{part}%
  \chapter*{% Set \part as a \chapter*
    Part~\thepart \endgraf
    \vspace{20pt}%
    #1%
  }%
  \vspace{-40pt}% Remove some vertical space to next \chapter
  \parttrue% A \part has been set
}
\let\oldchapter\chapter% Store original \chapter
\let\oldclearpage\clearpage% Store original \clearpage
\RenewDocumentCommand{\chapter}{s o m}{%
  \ifpart% If a \part has been set
    \let\clearpage\relax% Remove \clearpage functionality temporarily
  \fi
  % Now set a regular \chapter
  \IfBooleanTF{#1}
    {\oldchapter*{#3}}% \chapter*{..}
    {\IfValueTF{#2}
      {\oldchapter[#2]{#3}}% \chapter[.]{..}
      {\oldchapter{#3}}% \chapter{..}
    }%
  \let\clearpage\oldclearpage% Restore \clearpage functionality
  \partfalse% No \part has been set
}

\begin{document}

\part{First part}

\chapter{First chapter}

\lipsum

\end{document}

相关内容