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}