En el siguiente MWE, la entrada de Bibliografía en el ToC enlaza con la página 3 en lugar de la página 5, donde se encuentra la Bibliografía.
Si primero \printbibliography
y luego \addcontentsline
, entonces la entrada en el ToC enlaza con la última página de la Bibliografía (esto es un poco difícil de poner en el MWE, pero veaesta otra pregunta y la primera respuesta
(si omito \cleardoublepage
, entonces la entrada de ToC muestra la página incorrecta y enlaza a la página incorrecta)
\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}
y el archivo .bib:
@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}
}
Respuesta1
Debes agregar un \phantomsection
ancla como. Pero mejor es utilizar las herramientas de biblatex:
\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}