ToC를 두 부분으로 나누는 방법

ToC를 두 부분으로 나누는 방법

내 텍스트의 장( 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

첫 번째/두 번째 부분의 첫 번째 장 바로 앞에 "FIRST/SECOND PART // 첫 번째/두 번째 부분" 설명"을 중앙에(굵게) 표시하여 ToC 내부에 텍스트를 두 부분으로 나누기를 원합니다. 페이지 번호는 표시되지 않지만 hyperref해당 페이지에 대한 표시가 있을 수도 있습니다(쉬운 경우 필수는 아닙니다).

나는 그것을 달성하는 방법에 대한 단서가 없으며 어떤 도움이라도 대단히 감사하겠습니다!

답변1

이는 부분 구분선에 대한 코드 조각을 사용하고(왜 사용하지 않습니까 \part?) 관련 페이지에 하이퍼타겟을 추가하고 페이지에 연결되는 중앙 ToC 라인을 추가합니다.

\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}

여기에 이미지 설명을 입력하세요

관련 정보