BibLatex: Entrada no ToC exibe página errada ou links para página errada

BibLatex: Entrada no ToC exibe página errada ou links para página errada

No MWE a seguir, a entrada Bibliografia no ToC leva à página 3 em vez da página 5, onde está a Bibliografia.

Se I first \printbibliographye then \addcontentsline, então a entrada no ToC leva à última página da Bibliografia (isso é meio difícil de colocar no MWE, mas vejaesta outra pergunta e a primeira resposta

(se eu omitir \cleardoublepage, a entrada do ToC exibirá a página errada e vinculará à página errada)

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

e o arquivo .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}
}

Responder1

Você deve adicionar uma \phantomsectionâncora. Mas melhor é usar as ferramentas do 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}

informação relacionada