![如何在参考书目中添加 backref 引用页码?natbib 包和 abbrvnat 样式](https://linux22.com/image/304237/%E5%A6%82%E4%BD%95%E5%9C%A8%E5%8F%82%E8%80%83%E4%B9%A6%E7%9B%AE%E4%B8%AD%E6%B7%BB%E5%8A%A0%20backref%20%E5%BC%95%E7%94%A8%E9%A1%B5%E7%A0%81%EF%BC%9Fnatbib%20%E5%8C%85%E5%92%8C%20abbrvnat%20%E6%A0%B7%E5%BC%8F.png)
\usepackage[square, numbers, comma, sort&compress]{natbib}
\hypersetup{citecolor=red}
\hypersetup{urlcolor=red, colorlinks=true}
\label{References}
\renewcommand{\bibname}{References}
\lhead{\emph{References}}
\bibliographystyle{abbrvnat}
\bibliography{Bibliography}
我在这里使用第三个选项LaTeX 模板(硕士/博士论文)。我想在参考文献(参考书目项目)旁边显示引用页码。我尝试了几个选项,但无法编译。
答案1
正如很多小时前已经指出的那样,关键是使用包backref
。
\documentclass{Thesis}
\usepackage[square, numbers, comma, sort&compress]{natbib}%
\hypersetup{urlcolor=blue, colorlinks=true}
\usepackage{backref}
\begin{document}
and inserts references such as this one \citep{Reference3}. The
\citep{Reference2, Reference1}) and multiple, sequential
\clearpage
\citep{Reference2, Reference1, Reference3}). This is done
\bibliographystyle{unsrtnat}
\bibliography{Bibliography}
\end{document}
由于上面提到的模板是众多较差的模板之一,不仅在这个网站上,这种hyperref
方法不起作用,因为包natbib
已加载后包hyperref
损害的一般经验法则是hyperref
应该作为最后一个包加载。
解决这种情况的唯一方法是改变Thesis
类别,这是没有经验的用户绝不应该做的事情,因为这会导致同一文件的数千个版本声称是相同的。