如何正确结束 \part 并返回到根级别

如何正确结束 \part 并返回到根级别

我想使用\part命令来分成三个不同的部分。第一部分之前,我有一份摘要和一份介绍。最后一部分之后,我想将摘要、参考书目、附录和一页放在与之前部分相同的级别。虽然第一部分之前的一切看起来都很好,但不知何故,我很难完成最后一部分。

这是我目前的代码:

\documentclass[11pt,DIV=15,BCOR=20mm,bibliography=totoc]{scrbook}

\usepackage[
    pdfstartview=FitH,   
    pdffitwindow=true,
    colorlinks,
    linkcolor=black,
    anchorcolor=black,
    citecolor=black,
    urlcolor=black
  ]{hyperref}

\usepackage{blindtext}

\begin{document}

\frontmatter
\tableofcontents
\cleardoublepage

\mainmatter

\chapter{abstract}
\Blindtext

\chapter{introduction}
\Blindtext

\setpartpreamble{%
  \vspace*{40pt}%
  \blindtext
}

\part{Grundlagen}
\chapter{a1}
\Blindtext

\chapter{a2}
\Blindtext

\setpartpreamble{%
  \vspace*{40pt}%
  \blindtext
}
\part{Verwandte Arbeiten und Verfahren}
\chapter{b1}
\Blindtext

\chapter{b2}
\Blindtext

\setpartpreamble{%
  \vspace*{40pt}%
  \blindtext
}
\part{Applikation}

\chapter{c1}
\Blindtext

\chapter{summary}
\Blindtext

\cleardoublepage

\chapter{bibliography}
\Blindtext
\cleardoublepage

\chapter{appendix}
\Blindtext
\cleardoublepage

\chapter{some remaining meta information}
\Blindtext

\end{document}

这样一来,在目录中和在 PDF 查看器中打开内容选项卡时都可以看到以下结构:

  • 抽象的
  • 介绍
  • 基础理论
    • a1
    • a2
  • 相关工作
    • b1
    • b2
  • 应用
    • c1
    • 概括
    • 参考书目
    • 附录
    • 一些剩余的元信息

但我希望这既是单击“内容”时在 PDF 查看器中显示的结构,也是查看生成的目录页面时显示的结构:

  • 抽象的
  • 介绍
  • 基础理论
    • a1
    • a2
  • 相关工作
    • b1
    • b2
  • 应用
    • c1
  • 概括
  • 参考书目
  • 附录
  • 一些剩余的元信息

我知道其他答案,例如https://stackoverflow.com/questions/1483396/how-to-explicitly-end-a-part-in-latex-with-hyperref(这看起来很怪异,我无法想象零件本来就是用来这样使用的)或如何正确结束一个部分(使用手工制作的解决方案)。但它们看起来都不像是一个干净整洁的解决方案。我希望有类似\endpart命令的东西。现在我甚至需要检查建议是否\bigskip适合我的布局。看起来不是,但也许我没有很好地估计距离。

我被迫使用scrbook。通用解决方案是完美的,scrbook仅适用于的解决方案是可以接受的。由于我不能使用任何其他类,这些建议对我来说没有价值。提前谢谢!

答案1

进一步研究和与德语 KOMA-Script 作者的讨论(其中scrbook.cls驻留)表明没有官方的方式来结束\part。这根本不是有意为之。正因为如此黑客解决方案需要选择,对于scrbookKOMA-Script 类别,我更喜欢适合给定布局的距离\bigskip

\documentclass[11pt,DIV=15,BCOR=20mm,bibliography=totoc]{scrbook}

\usepackage[
    pdfstartview=FitH,   
    pdffitwindow=true,
    colorlinks,
    linkcolor=black,
    anchorcolor=black,
    citecolor=black,
    urlcolor=black
  ]{hyperref}

\usepackage{bookmark}  
\usepackage{blindtext}

\DeclareTOCStyleEntry[%
  level=\parttocdepth,
  indent=0pt,
  numwidth=0pt,
  beforeskip=.25em,
  entryformat=\nullfont,
  entrynumberformat=\nullfont,
  linefill=\relax,
  pagenumberformat=\nullfont,
]{part}{dummypart}
\newcommand*{\dummypart}{%
  \clearpage
  \addxcontentsline{toc}{dummypart}{}%
  \bookmarksetup{startatroot}
}
\begin{document}

\frontmatter
\tableofcontents
\cleardoublepage

\mainmatter

\chapter{abstract}
\Blindtext

\chapter{introduction}
\Blindtext

\setpartpreamble{%
  \vspace*{40pt}%
  \blindtext
}

\part{Grundlagen}
\chapter{a1}
\Blindtext

\chapter{a2}
\Blindtext

\setpartpreamble{%
  \vspace*{40pt}%
  \blindtext
}
\part{Verwandte Arbeiten und Verfahren}
\chapter{b1}
\Blindtext

\chapter{b2}
\Blindtext

\setpartpreamble{%
  \vspace*{40pt}%
  \blindtext
}
\part{Applikation}

\chapter{c1}
\Blindtext

\dummypart

\chapter{summary}
\Blindtext

\cleardoublepage

\chapter{bibliography}
\Blindtext
\cleardoublepage

\chapter{appendix}
\Blindtext
\cleardoublepage

\chapter{some remaining meta information}
\Blindtext

\end{document}

这看上去是我能找到的最佳解决方案。

相关内容