5

I am using biblatex with biber to create multiple bibliographies within one document. Generally, I want the doi to be printed. Hence, I set doi=true. But for one particular bibliography, created within \refsection, I want to suppress the doi. Is it possible to change the doi setting for one refsection only? I could use an alternative bibfile for this section and remove all doi-entries from this files. But just changing a setting would be more convenient. Any ideas?

4

The various biblatex 'print'/'don't print' options are set up as 'toggles' of the form bbx:<name>. As such, they can be altered using \toggletrue/\togglefalse from the etoolbox package. You should therefore be able to do

\togglefalse{bbx:doi}

just before your \printbibliography to turn off DOI printing. You'll need

\toggletrue{bbx:doi}

to turn it back on again.

2
  • Thanks, it perfectly does the job. But it seems that it is working only for the style-specific biblatex options (doi,isbn,url,eprint). Is it possible to apply the same methodology to other bibtex items (like volume, number,...), too? – A. Groh Jan 21 '14 at 14:49
  • 1
    @A.Groh It works for optional items set up suing the 'toggle' system: basically the core doi/url/... stuff and others where that model has been followed. The style files used by biblatex are customisable at the LaTeX level, but that's a bit more involved, or using the Biber back-end you can 'filter' the data returned to biblatex. However, I think both of those approach are not the best for something simple like DOI, so I'd say constitute a different question! – Joseph Wright Jan 21 '14 at 15:26

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.