使用 BibTeX 的标准引用命令(例如)时\cite
,通常会在参考书目中生成指向引用位置的反向引用(如果启用)。这是一个不错的功能。但是,我想在某些引用中隐藏这些反向引用,例如在图表或表格标题中。我不希望这些在参考书目中显示为反向引用。
我发现了一个相同的问题上comp.text.tex
,那里没有答案。
答案1
将布尔开关设置backtracker
为false
内部figure
和table
环境。(biblatex
已经对 ToC 和类似列表执行了此操作。)
注意:\AtBeginEnvironment
是etoolbox
命令,并由etoolbox
加载biblatex
。
\documentclass{article}
\usepackage[backref=true]{biblatex}
\AtBeginEnvironment{figure}{\boolfalse{backtracker}}
\AtBeginEnvironment{table}{\boolfalse{backtracker}}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@misc{A01,
author = {Author, A.},
year = {2001},
title = {Alpha},
}
@misc{B02,
author = {Buthor, B.},
year = {2002},
title = {Bravo},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
Some text \autocite{A01}.
\begin{figure}
\centering
\rule{1cm}{1cm}
\caption{A figure \autocite{B02}}
\end{figure}
\printbibliography
\end{document}