BibTeX vs BibLaTeX: Which to Use and How
By Shihab Shahriar Antor · Updated June 2026 · 6 min read
BibLaTeX is the modern successor to BibTeX. Use BibLaTeX (with the biber backend) for new work — it supports Unicode, flexible citation styles, multiple bibliographies, and richer entry types. Use classic BibTeX only when a journal’s template requires it (many IEEE/ACM styles still do). Both read the same .bib file, so switching later is low-effort.
The short answer
Both manage references from a .bib file, but they differ in age and flexibility. BibTeX (1985) is simple and universally accepted by journals. BibLaTeX (with the biber backend) is the modern system: Unicode, configurable styles, and features BibTeX can’t do without fragile .bst hacking.
| Feature | BibTeX | BibLaTeX |
|---|---|---|
| Backend | bibtex | biber (recommended) |
| Unicode / UTF-8 | Limited | Full |
| Change citation style | Edit/swap .bst | One package option |
| Multiple bibliographies | Hard | Built in |
| Journal acceptance | Universal | Growing, not universal |
| Best for | Required templates | New documents |
Classic BibTeX
\documentclass{article}
\begin{document}
Cited \cite{knuth1984}.
\bibliographystyle{plain}
\bibliography{references} % references.bib
\end{document}Compile order: pdflatex → bibtex → pdflatex → pdflatex. The style is fixed by the .bst you name in \bibliographystyle.
Modern BibLaTeX + biber
\documentclass{article}
\usepackage[backend=biber,style=authoryear]{biblatex}
\addbibresource{references.bib}
\begin{document}
Cited \autocite{knuth1984}.
\printbibliography
\end{document}Change the entire look by editing one option — style=authoryear, numeric, ieee, apa. Compile order: pdflatex → biber → pdflatex. On LetX, all required passes run automatically — you just click Compile.
Both read the same .bib file, so you can prototype with one and switch later. See our full guide to citations and bibliographies in LaTeX.
Manage citations with auto bib passes — free.
Open LetX FreeFrequently asked questions
Should I use BibTeX or BibLaTeX?
Use BibLaTeX with biber for new documents — it supports Unicode, easy style switching, and multiple bibliographies. Use classic BibTeX only when a journal or conference template requires it, as many IEEE and ACM styles still do.
What is biber?
Biber is the backend BibLaTeX uses to process your .bib file. It replaces the older bibtex program and adds full Unicode support and richer sorting and formatting. Set it with \usepackage[backend=biber]{biblatex}.
Can I switch from BibTeX to BibLaTeX?
Yes, easily. Both read the same .bib file. Replace \bibliographystyle/\bibliography with \usepackage{biblatex}, \addbibresource, and \printbibliography, and use \autocite. Your reference data does not change.
Why are my citations showing as question marks?
Undefined citations mean the bibliography pass did not run or did not finish. BibTeX needs a bibtex run between LaTeX passes; BibLaTeX needs biber. LetX runs these passes automatically.
Related
Written by Shihab Shahriar Antor — AI Engineer & Founder of Shahriar Labs. Builder of LetX (collaborative LaTeX) and QuantumSketch (AI STEM video).
