revtex4 中的 pagebackref 具有多个引用

revtex4 中的 pagebackref 具有多个引用

MacTEX-2014,Mac OS 10.9.5 -- 当我使用以下代码在参考文献列表中添加反向参考链接时(使用 revtex4 中的 pagebackref),仅显示第一个和最后一个参考的链接:我在“aaa”右侧获得一个链接,在“ddd”右侧获得一个链接,但在“bbb”和“ccc”右侧没有获得任何链接。我如何获取所有参考文献的链接?

\documentclass{revtex4}
\usepackage[pagebackref=true]{hyperref}
\begin{document}
\cite{1,2,3,4}
\begin{thebibliography}{99}

\bibitem{1} aaa

\bibitem{2} bbb

\bibitem{3} ccc

\bibitem{4} ddd

\end{thebibliography}
\end{document} 

答案1

natbib此处的引用由文档类使用选项加载的包处理sort&compress。压缩部分意味着列表1,2,3,4被缩减,1--4并且在此过程中不会创建对中间项的反向引用。

解决此问题的一种方法是通过发出以下命令来关闭压缩

\makeatletter\def\NAT@cmprs{\z@}\makeatother

包加载完成后。

示例输出

\documentclass{revtex4}

\makeatletter\def\NAT@cmprs{\z@}\makeatother

\usepackage[pagebackref=true]{hyperref}

\begin{document}

\cite{1,2,3,4}

\begin{thebibliography}{99}

\bibitem{1} aaa

\bibitem{2} bbb

\bibitem{3} ccc

\bibitem{4} ddd

\end{thebibliography}
\end{document} 

相关内容