BibLaTeX Bibliographies – How to Generate a Example/Lorem Ipsum Bibliography in LaTeX

biberbiblatexbibliographiesblindtextlipsum

I know the lorem ipsum, lipsum, blindtext and other packages for generating nonsense text in a LaTeX document. I also know there are a lot of alternatives.

And I know you can use \nocite{*} to just cite all your references to generate a bibliography.
But I may not have a bibliography yet/no entries in there.

But is there actually a way to generate a (nonsense/“fake”) bibliography e.g. in the style of lorem ipsum, i.e. with “dummy text”?
Possibly even the lorem ipsum text in the document randomly citing these entries of the bibliography?

Use case: This may be useful e.g. for demonstrating problems on Stackexchange Tex or in bug reports that involves the bibliography.

It does not have to be fancy. It should just be somewhat realistic, i.e. include some common fields (date, URL, title), maybe different bibliography entry types etc. The text and dates etc. might be totally random and do not have to make any sense whatsoever. (Except of being in a valid format/have the correct type, i.e. no 2020-01-42 as a date, of course.)

Best Answer

For biblatex the first choice is most definitely biblatex-examples.bib, which David Carlisle already pointed out in the comments. The file is installed in a place where both BibTeX and Biber can find it and comes bundled with biblatex, so is usable without intervention on any system that runs biblatex (at least if biblatex is installed correctly).

biblatex-examples.bib contains a variety of entries demonstrating a wide range of standard biblatex features. For many common use cases there should be an entry in that file.

I generally try to avoid \nocite{*}ing the whole file since that results in about six pages of bibliography output that probably drowns out the point I am trying to make, so there are several entries like sigfridsson (@article), nussbaum, worman (@book), geer (@thesis), westfahl:space (@incollection) that I turn to quite often and know by heart already.

\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[style=authoryear, backend=biber]{biblatex}

\addbibresource{biblatex-examples.bib}

\begin{document}
Lorem \autocite{sigfridsson}
ipsum \autocite{worman}
dolor \autocite{nussbaum}
sit \autocite{sigfridsson}
amet \autocite{geer}

\printbibliography
\end{document}

Example bib entries, e.g. "Sigfridsson, Emma and Ulf Ryde (1998). ‘Comparison of methods  for deriving atomic charges from the electrostatic potential and moments’. In: Journal of Computational Chemistry 19.4, pp. 377–395. doi: 10.1002/(SICI)1096-987X(199803)19:4<377::AID-JCC1>3.0.CO;2-P."

Note that most entries in biblatex-examples.bib use date (instead of year even if the date consists only of a year) and journaltitle instead of journal. The file is therefore usually not that great of a resource for BibTeX styles.


For BibTeX there is xampl.bib, which comes with the standard BibTeX installation. I can't quite put my finger on the exact reasons, but somehow many entries from that file feel a bit clunky to me.


apacite comes with a very comprehensive apa5ex.bib.


As Marijn rightfully points out in the comments, sometimes a question really depends on some specific feature of your .bib entries, which pre-made example files might not have. In that case filecontents comes in extremely handy to make your example self-contained. (Recall that the default filecontents environment does not overwrite existing files. In newer versions one uses the optional keyword force or overwrite, i.e. \begin{filecontents}{\jobname.bib}, in older LaTeX versions one would load the filecontents package, i.e. \usepackage{filecontents}, to allow overwriting of existing files.)

\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[style=authoryear, backend=biber]{biblatex}

\begin{filecontents}{\jobname.bib}
@book{appleby,
  author  = {Humphrey Appleby},
  title   = {On the Importance of the Civil Service},
  date    = {1980},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}

\begin{document}
\cite{sigfridsson,appleby}
\printbibliography
\end{document}

Appleby, Humphrey (1980). On the Importance of the Civil Service.

Related Question