BibLatex: La entrada en el ToC muestra una página incorrecta o enlaces a una página incorrecta

BibLatex: La entrada en el ToC muestra una página incorrecta o enlaces a una página incorrecta

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

información relacionada