次の 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}