使用 hyperref 且选项 pagebackref 和 hypertexnames=false 的参考书目中的链接错误

使用 hyperref 且选项 pagebackref 和 hypertexnames=false 的参考书目中的链接错误

我正在使用hyperrefMiKTeX 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}

相关内容