11

Suppose I have a rather large BibTeX bibliography file that contains both works cited in a paper as well as works I saved to my bibliography without actually citing them in my paper.

Is there a way to only print those entries that are not yet cited in the paper, say, as a reminder that I wanted to include them at some point in my thesis?

This might seem somewhat counter-intuitive, but it has to do with the fact that I use an external tool for library management that creates a BibTeX file with all the saved entries, regardless of whether they are actually cited in my paper.

I'm using biblatex and the biber backend to create my bibliography.

  • 1
    You can use bibtool to extract the entries that have been cited, and use bibcut to compare that to your main library. – darthbith Aug 11 '15 at 18:26
  • You may also like this entry: tex.stackexchange.com/questions/212515/… – JPi Aug 11 '15 at 23:10
  • @darthbith Thanks for the input. Bibcut seems to have some trouble with entries containing a "shorttitle" tag or similar, however, apparently confusing the two entries and marking them as different. – barghest Aug 12 '15 at 8:53
  • @barghest Hmm too bad it didn't work... I have never tried it myself, but I think you have a pretty good answer already! :-) – darthbith Aug 12 '15 at 12:35
  • Another approach linked for completeness' sake: see this answer. – barghest Aug 12 '15 at 13:56
12

To print a list of references that have not been cited you can create a check that filters out the cited one (you have to enable the citetracker feature, e.g., \usepackage[citetracker=true]{biblatex}).

The check can be created as follows

\defbibcheck{uncited}{
  \ifciteseen
    {\skipentry}
    {}
}

and then put a \nocite{*} in the document, and use

\printbiblipgraphy[check=uncited]

PS I think this has been asked before, but I was not able to locate it.

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.