我正在使用hyperref
MiKTeX 2.9 软件包 (v6.82m)。我使用该选项是pagebackref
为了获得包含参考文献引用页面链接的参考书目。我还使用该选项是hypertexnames=false
因为这个问题说它更强大。虽然参考书目中的链接显示正确的页码,但它们指向错误的页面(正确页面减 2)。文档中的其他页面链接正常。我认为这与我\titlepage
使用的重置页码有关(我在之前还有另一页\titlepage
)。但是,更改\pagenumbering
之前和之后\titlepage
并不能解决问题。如果我抑制该hypertexnames=false
选项,问题就会消失。为什么会发生这种情况?这是软件包中的错误吗backref
?
\documentclass{report}
% wrong links in bib
\usepackage[pagebackref, hypertexnames=false]{hyperref}
% right links in bib
%\usepackage[pagebackref]{hyperref}
\begin{document}
\pagenumbering{roman}
Some stuff to mess things up a bit more.
\begin{titlepage}
Title page
\end{titlepage}
\pagenumbering{arabic}
This is page 1 \cite{X}.
\newpage
This is page 2 \cite{X}.
\begin{thebibliography}{1}
\bibitem{X}
Very important paper.
\end{thebibliography}
\end{document}