如何将目录分为两部分

如何将目录分为两部分

我将课文(课程)的章节report理想地分为两个主要部分:第一部分和第二部分。在课文中,在显示每个部分的第一章之前,我创建了一个独立的页面,如下所示:

\clearpage
\thispagestyle{empty}
\null\vspace{\stretch{1}}
\begin{center}
{\Huge FIRST/SECOND PART}\\
\par\vspace{0.7cm}\noindent
{\Large\textit{First/Second Part Description}}
\end{center}
\vspace{\stretch{2}}\null

我希望将文本分为两部分反映在目录中,方法是将“第一/第二部分//第一/第二部分”描述”居中(可能为粗体)显示在目录中第一/第二部分的第一章之前,不显示页码,但可能带有hyperref该页面的页码(如果这很容易,这不是必需的)。

我不知道如何实现这一点,如能得到任何帮助我将非常感激!

答案1

这使用了关于部分分隔符的代码片段(为什么不使用\part?)并向相关页面添加了一个超目标和一个链接到该页面的居中目录行。

\documentclass{report}

\usepackage{blindtext}

\newcounter{dummypart}

\usepackage{hyperref}

\makeatletter
\newcommand{\partdivider}[2]{%
  \clearpage
  \thispagestyle{empty}
  \null\vspace{\stretch{1}}
  \begin{center}
    {\Huge #1}

    \vspace{0.7cm}\noindent
    {%
      \refstepcounter{dummypart}%
      \label{dummypart:\thedummypart}%
      \hypertarget{dummypart:\thedummypart}{\Large\textit{#2}}%
    }
  \end{center}
  %Need \protect to prevent breaking of commands during write process to the .aux file!
  \addtocontents{toc}{\protect\centering\protect\hyperlink{dummypart:\thedummypart}{\textit{#2}}\protect\par}
  \vspace{\stretch{2}}\null%
}
\makeatother


\begin{document}
\tableofcontents


\partdivider{First Part}{The Fellowship Of The Ring}

\chapter{Foo}


\partdivider{Second Part}{The Two Towers}

\chapter{Foobar}




\partdivider{Third Part}{The Return Of The King}

\chapter{Other Foobar}


\end{document}

在此处输入图片描述

相关内容