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