biber: Skip custom citefield if it is not defined

by Miguel   Last Updated September 11, 2019 13:23 PM

I am defining my own bibliographic printouts, to be used with biblatex/biber:

\usepackage[minnames=20,maxnames=60,backend=biber,
            natbib=true,sorting=none]{biblatex}
\addbibresource{thisbiblio.bib}
\newcommand{\articleinfo}[1]{
\citename{#1}{author},
``\textit{\citefield{#1}{title}}'',
\citefield{#1}{journaltitle}
\textbf{\citefield{#1}{volume}},
\citefield{#1}{pages}
(\citefield{#1}{year}). \citefield{#1}{note}
}

The command above (\articleinfo{}) looks for a certain label (argument #1) in a bibtex file (thisbiblio.bib) and, when invoked in the document body, it prints a bunch of info from the bibtex entry's fields. I have a custom field called note, that I want to use to print custom info, for instance "a preprint of this paper is available from [url]". However, I want this to be optional, i.e., print the note field only if it is defined in the bibtex file for this particular entry, otherwise leave it blank. At the moment I get a note printout (like that, in bold face). How can I achieve that?



Related Questions


bibtex vs. biber and biblatex vs. natbib

Updated March 16, 2016 08:09 AM

How to create custom bst file in the five format?

Updated June 10, 2015 03:10 AM


Alphabetical ordering of last names in Bibliography

Updated December 31, 2018 23:23 PM