
Tengo los capítulos de mi texto ( report
clase) idealmente divididos en dos grupos principales: PRIMERA PARTE y SEGUNDA PARTE. Dentro del texto, justo antes de que se muestre el primer capítulo de cada parte, creé una página aislada como esta:
\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
Me gustaría que esta división del texto en dos partes se refleje dentro del ToC haciendo que "PRIMERA/SEGUNDA PARTE // Primera/Segunda Parte" Descripción" aparezca centrada (y tal vez en negrita) justo antes del primer capítulo de la primera/segunda parte. parte en el ToC, sin que se muestre el número de página, pero tal vez con un enlace hyperref
a esa página (si eso es fácil, no es esencial).
¡No tengo idea de cómo lograrlo y cualquier ayuda sería muy apreciada!
Respuesta1
Esto utiliza el fragmento de código sobre los divisores de partes (¿por qué no usarlos \part
?) y agrega un hiperobjetivo a la página relevante y una línea de ToC centrada que enlaza con la página.
\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}