我的参考书目显示脚注的书签,如“5、27、28”,链接到我引用该书的位置。但是,我也在词汇表中引用了一些书籍,这些书籍位于主要部分(再次从第 1 页开始)之前的罗马数字页面上。对于这些情况,我的参考书目中的链接显示为“(文档)”,并链接到首页(而不是词汇表)。
解决方案:我误解了命名方案。事实上,“document”意味着参考文献包含在正文中。它只会给脚注编号。可以使用 backref 和 pagebackref 选项更改此行为,以便它给出页码或其他内容而不是“document”。
为了进一步调整,人们可能会\renewcommand*\backref[1]{\ifx#1\relax \else (page #1) \fi}
在每个反向链接前添加“页面”一词。这很令人困惑,但你做到了。
答案1
hypertexnames
如果禁用,则通过页码进行的链接将无法正常工作。因此不应将其设置为false
。以下示例对我有用:
\documentclass{article}
\usepackage[
pagebackref,
hypertexnames, % default is true since a long time
colorlinks,
]{hyperref}
\renewcommand*{\backref}[1]{%
\ifx\relax#1\empty
\else
(page #1) %
\fi
}
\begin{document}
\pagenumbering{roman}
First page \cite{abc}.
\newpage
Second page \cite{abc}.
\newpage
\pagenumbering{arabic}
Third page \cite{abc}.
\newpage
Fourth page \cite{abc}.
\newpage
\begin{thebibliography}{9}
\bibitem{abc} Foo bar.
\end{thebibliography}
\end{document}
并且目的地名称正如预期的那样为page.i
、page.ii
、。page.1
page.2