I'm not sure if this wonderfully thorough and informative question — bibtex vs. biber and biblatex vs. natbib — answers my much smaller question: I'm importing a bibtex file from Zotero into Overleaf as per https://libanswers.caltech.edu/faq/204206, and I'm not sure what to answer when it asks which format I want, BibTeX or BibLaTeX:
As a beginner LaTeX user, it probably doesn't matter which I pick. I think I'll pick BibTeX based on the less popular answers to that thorough question — but it seemed worth asking my simplistic version because I can't tell which parts of the other answers are relevant for me.
Best Answer
In the Zotero import format settings choose
biblatex
if you document usesbiblatex
to produce the bibliography.Of course now the new questions are
Should you choose
biblatex
or BibTeX to produce the bibliography for a new document that doesn't already have a bibliography set up.How you can tell which method an existing document with bibliography uses.
Question 1 is basically addressed by bibtex vs. biber and biblatex vs. natbib:
biblatex
has some extremely useful features and is generally seen as easier to customise than BibTeX, but if there is an existing BibTeX style that does what you want or you need to submit your work to a publisher, there is usually no reason to switch tobiblatex
. (How do I add "citations" at the end of the document as done here? and What to do to switch to biblatex? have extensive guidance on setting up the bibliography with the different available methods.)It emerged in the comments that question 2 is what you are dealing with.
The following hints should help you figure out if a document you are looking at uses
biblatex
or BibTeX.In an ideal world it would be easy to tell what bibliography method you document uses. A short look at the accepted answer to What to do to switch to biblatex? shows that a
biblatex
document loads the packagebiblatex
, while a BibTeX-based bibliography approach definitely does not load that package.If you document loads the package
biblatex
(as in\usepackage[...<some options>...]{biblatex}
), then you usebiblatex
.biblatex-chicago
bundle are usually loaded via the wrapper packagebiblatex-chicago
, so if your document has\usepackage[...<some options>...]{biblatex-chicago}
, you are also usingbiblatex
.Unfortunately, not all packages that are used in a document are loaded directly in the preamble. Packages can be loaded by other packages and templates often externalise parts of the preamble into other files, so it can be hard to figure out exactly what packages are loaded.
\listfiles
to the very top of your document. Then LaTeX will print a list of used packages at the end of the.log
file. Ifbiblatex
is listed there, your document usesbiblatex
.Investigations into loaded packages can be a bit tedious if you have no access to the
.log
files, so here are some other easy markers that can help you figure out which method your document uses.If your document uses the command
\addbibresource{<basename of bib file>.bib}
, then you are usingbiblatex
. (biblatex
still allows the legacy command\bibliography{<basename of bib file>}
, so if you only have a\bibliography
command in your document you can't immediately tellbiblatex
from BibTeX. But: see the next point.)If
\bibliography{<basename of bib file>}
is used in the preamble, you are usingbiblatex
. If\bibliography{<basename of bib file>}
is used in the document body at the exact place where the bibliography is printed, your are using BibTeX.If your document contains a
\bibliographystyle
instruction, you are using BibTeX.In your case the
\bibliographystyle{ACM-Reference-Format}
is a clear sign that you are using BibTeX. Which style (ACM-Reference-Format
) you use is irrelevant for the question of BibTeX vsbiblatex
, the only thing that matters is that you have a\bibliographystyle
in your document at all.