我需要使用 \addpart 来处理大型文档,但我对标题后有一整页空白感到不满。我希望文本在标题之后立即开始,在同一页中,就像使用 \addchapter 一样(但在这种情况下我不能真正使用 \addchap,因为我需要两个不同级别的部分/章节作为目录)。我尝试了不同的方法,例如通过更新命令 \addpart 在本地或前言中抑制 vspace,但我似乎没有弄清楚。
下面是一个 MWE,展示了我想要删除的空白页:
\documentclass[12pt]{scrbook}
\usepackage{lipsum}
\begin{document}
\addpart{Critique de la critique}
\lipsum[1-8]
\end{document}
答案1
您可以使用
\RedeclareSectionCommand[style=chapter]{part}
例子:
\documentclass[12pt]{scrbook}
\usepackage{lipsum}
\RedeclareSectionCommand[
style=chapter,
afterskip=3\baselineskip plus .2\baselineskip minus .2\baselineskip,% example values
beforeskip=5\baselineskip,% example value
afterindent=false
]{part}
% to center the part title:
\newcommand\useraggedpart[1]{\let\raggedchapter\raggedpart}
\AddtoDoHook{heading/begingroup/part}{\useraggedpart}
\begin{document}
\tableofcontents
\addpart{Critique de la critique}
\lipsum[1-8]
\chapter{A chapter}
\lipsum
\end{document}
答案2
在这种情况下不确定part
是否是好的级别,但您可以通过停用来防止分页\newpage
:
\let\newpage\relax
将其放入一个组中以限制其范围
\begingroup
\let\newpage\relax
\addpart{Critique de la critique}
\endgroup
完整示例:
\documentclass[12pt, open=any]{scrbook}
\usepackage{lipsum}
\begin{document}
\begingroup
\let\newpage\relax
\addpart{Critique de la critique}
\endgroup
\lipsum[1-8]
\end{document}