我有时在或环境\cite
中使用并使用 backref 以便能够链接到参考书目中的引文。figure
table
如果我包含图表列表或表格列表,则会重复引用,并在参考书目中列出相应的页码。
如何才能防止第二次引用的计数,以便只有正文中的第一个引用出现在参考书目中?
平均能量损失:
测试.tex:
\documentclass{book}
\usepackage{hyperref}
\usepackage[hyperpageref]{backref}
\renewcommand*{\backrefalt}[4]{%
\ifcase #1 %
Not cited.%
\or
Cited on page #2.%
\else
Cited on pages #2.%
\fi
}
\begin{document}
\mainmatter
\begin{figure}
\caption{Lorem ipsum \cite{One}.}
\end{figure}
\backmatter
\bibliographystyle{unsrtnat}
\bibliography{bib}
\listoffigures
\end{document}
bib.bib:
@Article{One,
title={This},
author={Me},
year=2013,
journal={My journal},
volume=1
}
编译 3-4 次,两个位置都会出现在参考书目中。
答案1
自 2012/07/24 v1.37 版本起,软件包backref
提供了选项enable
,disable
可以在这里用来更改反向引用的记录:
\usepackage[hyperpageref]{backref}[2012/07/24]
...
\backrefsetup{disable}
\listoffigures
\listoftables
\backrefsetup{enable}