![在同一页上开始新的篇章](https://linux22.com/image/239120/%E5%9C%A8%E5%90%8C%E4%B8%80%E9%A1%B5%E4%B8%8A%E5%BC%80%E5%A7%8B%E6%96%B0%E7%9A%84%E7%AF%87%E7%AB%A0.png)
我正在使用report
文档类。当我创建新章节时,它会在新的空白页上开始,其中只显示章节名称。
我希望能够在旧章节结束的同一页上开始新章节。有什么办法吗?
答案1
该\chapter
命令内部使用\cleardoublepage
和\clearpage
添加分页符。使用etoolbox
包来选择性地改变的定义\chapter
。
\documentclass{book}
\usepackage{etoolbox}
\makeatletter
\patchcmd{\chapter}{\if@openright\cleardoublepage\else\clearpage\fi}{}{}{}
\makeatother
\begin{document}
\chapter{foo}
Some text.
\chapter{bar}
Some text.
\end{document}
注意:此etoolbox
技巧也适用于report
课堂。
从KOMA-Script
scrbook
版本 3.19a 开始(其他类别也很可能KOMA-Script
如此),您需要修补\scr@startchapter
而不是chapter
:
\usepackage{etoolbox}
\makeatletter
\patchcmd{\scr@startchapter}{\if@openright\cleardoublepage\else\clearpage\fi}{}{}{}
\makeatother
答案2
\documentclass{report}
\begin{document}
\chapter{foo}
{\let\clearpage\relax \chapter{bar}}
\chapter{baz}
\end{document}
用于\cleardoublepage
双面\clearpage
文档
答案3
每当我需要在上一页添加一个章节时,我都会用这个:
\begingroup
\let\clearpage\relax
\chapter{My Chapter}
\endgroup
它不会改变其余章节或文档中的任何其他内容。