Backref 还列出并链接到 listoffigure/listoftables 中的引用

Backref 还列出并链接到 listoffigure/listoftables 中的引用

我有时在或环境\cite中使用并使用 backref 以便能够链接到参考书目中的引文。figuretable

如果我包含图表列表或表格列表,则会重复引用,并在参考书目中列出相应的页码。

如何才能防止第二次引用的计数,以便只有正文中的第一个引用出现在参考书目中?

平均能量损失

测试.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提供了选项enabledisable可以在这里用来更改反向引用的记录:

\usepackage[hyperpageref]{backref}[2012/07/24]
...
\backrefsetup{disable}
\listoffigures
\listoftables
\backrefsetup{enable}

相关内容