在同一页上开始新的篇章

在同一页上开始新的篇章

我正在使用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

它不会改变其余章节或文档中的任何其他内容。

相关内容