hyperref pdf 书签 返回罗马数字页面

hyperref pdf 书签 返回罗马数字页面

我的参考书目显示脚注的书签,如“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.ipage.ii、。page.1page.2

相关内容