Reference management with BibTeX, when using Quarto -- A short guide
Quarto is an excellent tool for producing reproducible reports, papers, and presentations, among other things. One of the features that distinguishes Quarto is its ability to integrate with other tools and software. BibTeX, a reference management system for LaTeX documents, is one such tool. BibTeX makes it simple to cite sources and create a bibliography in your document.
Need a simple solution for managing your BibTeX entries? Explore CiteDrive!
- Web-based, modern reference management
- Collaborate and share with fellow researchers
- Integration with Overleaf
- Comprehensive BibTeX/BibLaTeX support
- Save articles and websites directly from your browser
- Search for new articles from a database of tens of millions of references
Step 1: Create a .bib-file and create some entries.
As in the previous section, we begin by creating a.bib-file called ‘bibliography.bib,’ which is then filled with BibTeX entries. BibTeX entries are built in the following format and contain enough information for citation and bibliography inclusion for each literature source (book, essay, etc.).
We use the example from the previous section and quote the book “The Old Man and the Sea” by Ernest Hemingway. The result is as follows:
Again, we dissect this entry’s “anatomy,” focusing on three components to understand how each BibTeX entry is defined:
- Entry-type: with
@book
we define the type according to the schema@type
of the reference. Possible are@article
for scientific articles and others. BibTeX likes to specify which fields are optional and which are required to indicate them correctly in the literature. - Entry fields: in this case of our
@book
example, these aretitle
,author
,year
andpublisher
. (Cf. fields) - citation-key: in our example, it is
Hemingway1952
and is used to indicate an in-text citation in LaTeX, i.e., to refer to the source. in Quarto we do this with[@Hemingway1952]
. The citation key can be any string - often a combination of author, year, and a word from the title.
Step 2: Create a Quarto document and connect
It is very simple to integrate BibTeX with Quarto. Simply specify the bib-file with ‘bibliography: bibliography.bib’ in YAML and the citation with ’[@Hemingway1952]’ at the location where you want the in-text citation to appear.
Reference managers
Manually formatting BibTeX files can be time-consuming, which is why it is generally recommended to use a reference manager. Here are a few that are ideal for this:
- CiteDrive is a bibtex-powered, collaborative, and cloud-based tool for managing project references and teams. It provides a one-click export to Overleaf (Cf. Overleaf Blog Post - https://www.overleaf.com/blog/citedrive… | CiteDrive-Easy Reference Management for Overleaf) along with Quarto (Cf. Medium post: Bibliography Management in Quarto with CiteDrive and RStudio), while keeping citations in sync.
- Zotero is a free, open-source literature management tool that manages bibliographic data and related research materials (such as PDF files). The best performance for BibTeX in Zotero is achieved with Better BibTeX For Zotero by retorque.
- The free, open-source software JabRef is a BibTeX-supported reference manager that runs on Windows, Mac, and Linux. It is based on Java and is maintained by JabRef e.V.