使文本在 \addpart 之后立即开始

使文本在 \addpart 之后立即开始

我需要使用 \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}

无分页符的部分

相关内容