11

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.

12

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

  • 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

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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