修改参考文献中的反向引用页码

修改参考文献中的反向引用页码

可以使用可选的hyperref\usepackage[pagebackref=true]{hyperref},这样在参考文献列表中的每个参考文献末尾都会2附加一些内容,如果该参考文献在第 2 页被引用的话等等。

我在档案库中看到的一篇论文中,有一种非常漂亮的样式,即参考文献中引文末尾的所有页码前面都有一个“向上箭头”(类似于$\uparrow$)。我希望在我的论文中做类似的事情,但我希望不必为biblio.bbl每个引文修改它,因为我有大量的引文。有人知道如何轻松地完成这样的事情吗?

答案1

backref(由 加载hyperref) 用于\backrefxxx格式化一个位置条目。有三个参数,第一个是页码,第二个是节号,第三个是锚点。然后可以按以下方式重新定义宏:

\renewcommand\backrefxxx[3]{%
  \hyperlink{page.#1}{$\uparrow$#1}%
}

page.#1是页面锚链接名称,由 自动设置hyperref

完整示例:

\documentclass{article}
\usepackage[
  pagebackref=true,
  colorlinks,
]{hyperref}

\renewcommand\backrefxxx[3]{%
  \hyperlink{page.#1}{$\uparrow$#1}%
}

\begin{document}
\cite{a}
\newpage
\cite{b,d}
\newpage
\cite{a,b}
\newpage
\cite{a,b}
\newpage
\begin{thebibliography}{9}
\bibitem{a} Item a.

\bibitem{b} Item b.

\bibitem{c} Item c.

\bibitem{d} Item d.

\end{thebibliography}
\end{document}

结果

相关内容