我想使用\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
。这根本不是有意为之。正因为如此黑客解决方案需要选择,对于scrbook
KOMA-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}
这看上去是我能找到的最佳解决方案。