Im folgenden MWE verweist der Bibliografieeintrag im Inhaltsverzeichnis auf Seite 3 statt auf Seite 5, wo sich die Bibliografie befindet.
Wenn ich zuerst \printbibliography
und dann \addcontentsline
, dann verweist der Eintrag im Inhaltsverzeichnis auf die letzte Seite der Bibliographie (das ist etwas schwierig in das MWE zu setzen, aber siehediese andere Frage und die erste Antwort
(wenn ich weglasse \cleardoublepage
, zeigt der Inhaltsverzeichniseintrag die falsche Seite an und verlinkt auf die falsche Seite)
\documentclass{book}
\usepackage{blindtext}
\usepackage{hyperref}
\usepackage{biblatex}
\addbibresource{library.bib}
\begin{document}
\tableofcontents
\chapter{Test}
\cite{Kullback1997}.
\blindtext
\cleardoublepage
\addcontentsline{toc}{chapter}{\bibname}
\printbibliography
\end{document}
und die .bib-Datei:
@Book{Kullback1997,
Title = {Information Theory and Statistics},
Author = {Kullback, S.},
ISBN = {9780486696843},
Publisher = {Dover Publications},
Series = {A Wiley publication in mathematical statistics},
URL = {https://books.google.com.sa/books?id=05LwShwkhFYC},
Year = {1997},
__markedentry = {[wolfersf:6]},
Lccn = {97014382}
}
Antwort1
Sie müssen einen \phantomsection
als Anker hinzufügen. Besser ist es jedoch, die Tools von Biblatex zu verwenden:
\documentclass{book}
\usepackage{blindtext}
\usepackage{hyperref}
\usepackage{biblatex}
\addbibresource{biblatex-examples.bib}
\begin{document}
\tableofcontents
\chapter{Test}
\cite{doody}.
\blindtext
%\cleardoublepage
%\phantomsection
%\addcontentsline{toc}{chapter}{\bibname}
\printbibliography[heading=bibintoc]
\end{document}