BibLatex: 目次のエントリに間違ったページが表示されるか、間違ったページにリンクされます

BibLatex: 目次のエントリに間違ったページが表示されるか、間違ったページにリンクされます

次の MWE では、目次の参考文献エントリは、参考文献があるページ 5 ではなく、ページ 3 にリンクしています。

最初に とする\printbibliography\addcontentsline、目次のエントリは参考文献の最後のページにリンクします(これはMWEに載せるのが難しいですが、この他の質問と最初の回答

(省略すると\cleardoublepage、ToC エントリに間違ったページが表示され、間違ったページにリンクされます)

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

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

答え1

アンカーとしてを追加する必要があります\phantomsection。ただし、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}

関連情報