Take the 2-minute tour ×
TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. It's 100% free, no registration required.

When using BibTeX's standard citation commands, such as \cite, typically back references are generated (if enabled) in the bibliography pointing back to the place of citation. That's a nice feature. However, I would like to suppress these back references for certain citations, such as in figure or table captions. I don't want these to appear as back references in the bibliography.

I have found an identical question on comp.text.tex, it is unanswered there.

share|improve this question
add comment

1 Answer

up vote 12 down vote accepted

Set the boolean switch backtracker to false inside figure and table environments. (biblatex already does this for the ToC and similar lists.)

Note: \AtBeginEnvironment is an etoolbox command, and etoolbox is loaded by 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}

enter image description here

share|improve this answer
4  
That does the trick. Having another look at the BibLaTeX manual, I found the \backtrackerfalse command, which seems to be the same thing. Including it in a \AtBeginEnvironment directive appears to be a good idea, too. –  Christoph Feb 29 '12 at 10:03
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.