
Estoy usando hyperref
el paquete para que \tableofcontents
tenga enlaces en los que se puede hacer clic.
¿Hay alguna manera de forzaruno¿Hipervínculo \tableofcontents
para hacer referencia a una página determinada en lugar de a la página seleccionada automáticamente?
Supongamos que tiene un capítulo que comienza en la página 2 de su salida PDF, pero desea que la tabla de contenido cree un enlace correspondiente en el que se pueda hacer clic y que muestre la página 3.
(Estoy buscando una respuesta general aquí, de ahí la ausencia de código/encabezado)
Respuesta1
Quizás de todos modos he entendido mal la pregunta por completo:
Debería haber una hyperlink
entrada que parezca una entrada de capítulo, pero no a la página de inicio del capítulo, sino que apunte a otro lugar.
Hice un capítulo \nottocchapter
que se comporta como un capítulo numerado habitual, pero lo descarté \addcontentsline
.
Luego definí \lookslikeachapterentrybutpointstosomewhereelse
(ese nombre es una molestia para los usuarios que usan mal lo apropiado ;-)) que agrega la entrada del capítulo correspondiente más adelante, con el número de página donde aparece.
¿Recomiendo todo esto? No ;-)
\documentclass{book}
\usepackage{blindtext}
\usepackage{xparse}
\makeatletter
\let\latex@chapter\chapter
\def\currentchaptername{}
\NewDocumentCommand{\notocchapter}{om}{%
\IfValueTF{#1}{%
\def\currentchaptername{#1}
}{%
\def\currentchaptername{#2}
}%
\begingroup
\renewcommand{\addcontentsline}[3]{}% Do nothing for this chapter
\IfValueTF{#1}{%
\latex@chapter[#1]{#2}
}{%
\latex@chapter{#2}
}%
\endgroup
}
\NewDocumentCommand{\lookslikeachapterentrybutpointstosomewhereelse}{o}{%
\phantomsection
\IfValueTF{#1}{%
\addcontentsline{toc}{chapter}{\protect\numberline{\thechapter}#1}%
}{%
\addcontentsline{toc}{chapter}{\protect\numberline{\thechapter}\currentchaptername}
}%
}
\makeatother
\usepackage[linktocpage]{hyperref}
\begin{document}
\tableofcontents
\notocchapter{Some chapter}
\blindtext[20]
\lookslikeachapterentrybutpointstosomewhereelse
\chapter{Some other chapter}
\notocchapter{Another chapter}
\blindtext[40]
\lookslikeachapterentrybutpointstosomewhereelse[And now for something completely different]
\end{document}