Modificar hipervínculos en la tabla de contenido

Modificar hipervínculos en la tabla de contenido

Estoy usando hyperrefel paquete para que \tableofcontentstenga enlaces en los que se puede hacer clic.

¿Hay alguna manera de forzaruno¿Hipervínculo \tableofcontentspara 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 hyperlinkentrada 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 \nottocchapterque 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}

información relacionada