
Ich verwende hyperref
ein Paket, das \tableofcontents
anklickbare Links enthält.
Gibt es eine Möglichkeit, zu zwingeneinsHyperlink, \tableofcontents
um 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 hyperlink
wie ein Kapiteleintrag aussieht, aber nicht auf die Startseite des Kapitels zeigt, sondern woanders hin.
Ich habe eines gemacht, \nottocchapter
das 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}