具有多个部分的 scrbook 中的目录垂直间距

具有多个部分的 scrbook 中的目录垂直间距

我正在编写一本包含两个部分(两个附录和一个参考书目)的 Scrbook。我想在第二部分之后的目录中添加垂直空间,以便目录中包含附录的部分在视觉上与第二部分分开。我该如何实现这一点?

我可能还想在目录中的最后一个附录和参考书目之间添加垂直空间。

解决方案是将附录放在它们自己的部分中。但是,我不确定这是否符合惯例;我认为部分是区分不同主题的块,但附录可能包含所有内容;没有新的主题“附录”。还是?

这是我目前所拥有的,我想对其进行修改。

\documentclass{scrbook}
\usepackage{biblatex}
\usepackage{filecontents}
\begin{filecontents*}{bib.bib}
@misc{A,
  author = {A.A.},
  year = {2019},
  title = {A},
}
@misc{B,
  author = {B.B.},
  year = {2019},
  title = {B},
}
\end{filecontents*}
\addbibresource{bib.bib}

\begin{document}

\frontmatter

    \tableofcontents

\mainmatter

        \chapter{Introduction}
    \part{Part I}
        \chapter{Chapter A}
            \cite{A}
        \chapter{Chapter B}
            \cite{B}
    \part{Part II}
        \chapter{Chapter C}
        \chapter{Chapter D}

\appendix

    \chapter{Appendix A}
    \chapter{Appendix B}

\backmatter

    \addcontentsline{toc}{chapter}{Bibliography}
    \printbibliography
\end{document}

在此处输入图片描述

答案1

您可以使用如下代码在目录中添加间距:

\addtocontents{toc}{\protect\vspace{10pt}}%

对于您的文档:

\documentclass{scrbook}
\usepackage{biblatex}
\usepackage{filecontents}
\begin{filecontents*}{bib.bib}
@misc{A,
  author = {A.A.},
  year = {2019},
  title = {A},
}
@misc{B,
  author = {B.B.},
  year = {2019},
  title = {B},
}
\end{filecontents*}
\addbibresource{bib.bib}

\begin{document}

\frontmatter
\tableofcontents
\mainmatter

\chapter{Introduction}
\part{Part I}
\chapter{Chapter A}
\cite{A}
\chapter{Chapter B}
\cite{B}
\part{Part II}
\chapter{Chapter C}
\chapter{Chapter D}

\addtocontents{toc}{\protect\vspace{10pt}}%
\appendix

\chapter{Appendix A}
\chapter{Appendix B}

\backmatter

\addtocontents{toc}{\protect\vspace{10pt}}%
\addcontentsline{toc}{chapter}{Bibliography}
\printbibliography
\end{document}

截屏

相关内容