Hyperlinks im Inhaltsverzeichnis ändern

Hyperlinks im Inhaltsverzeichnis ändern

Ich verwende hyperrefein Paket, das \tableofcontentsanklickbare Links enthält.

Gibt es eine Möglichkeit, zu zwingeneinsHyperlink, \tableofcontentsum auf eine bestimmte Seite statt auf die automatisch ausgewählte Seite zu verweisen?

Angenommen, auf Seite 2 Ihrer PDF-Ausgabe beginnt ein Kapitel, Sie möchten aber, dass im Inhaltsverzeichnis ein entsprechender anklickbarer Link erstellt wird, der stattdessen Seite 3 anzeigt.

(Ich suche hier nach einer allgemeinen Antwort, daher fehlt der Code/Header)

Antwort1

Vielleicht habe ich die Frage auch völlig missverstanden:

Es sollte ein Eintrag erscheinen, der hyperlinkwie ein Kapiteleintrag aussieht, aber nicht auf die Startseite des Kapitels zeigt, sondern woanders hin.

Ich habe eines gemacht, \nottocchapterdas sich wie ein normales nummeriertes Kapitel verhält, aber dort rausgeschmissen wird \addcontentsline.

Dann habe ich definiert \lookslikeachapterentrybutpointstosomewhereelse(dieser Name ist ein Ärgernis für Benutzer, die das Entsprechende missbrauchen ;-)), dass später der relevante Kapiteleintrag mit der Seitenzahl hinzugefügt wird, auf der er erscheint.

Kann ich das alles empfehlen? Nein ;-)

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

verwandte Informationen