Set your biblatex bibliography style and fix missing references.
A biblatex bibliography style is set in the preamble with \usepackage[backend=biber,style=stylename]{biblatex}. Biber processes the data file, and \printbibliography outputs the list.
The short answer: load biblatex in your preamble with style=numeric for numbers or style=authoryear for names, add your .bib file with \addbibresource, and compile with pdflatex, biber, pdflatex.
How to set a bibliography style in biblatex
The package needs three lines in your preamble and one command where the reference list should appear.
Modern LaTeX uses biblatex with biber as its backend. This separates the raw bibliographic data from the formatting instructions and lets you change how citations and references look by editing an option rather than swapping a separate style file.
Here is a minimal working document showing how to load the package, set a style, import a .bib database, and print the references.
Minimal biblatex example
Put this code in your main document. Make sure your bibliography file shares the folder with your .tex source, and remember to include the .file extension in the resource declaration.
Built-in biblatex bibliography styles
numeric
The default style. Citations and bibliography entries appear as bracketed numbers, such as [1]. Best for natural sciences, engineering, and computer science.
\usepackage[backend=biber,style=numeric]{biblatex}numeric-comp
A compact variant of numeric. Consecutive citations like [1, 2, 3] are compressed into a range like [1-3] to save space in dense paragraphs.
\usepackage[backend=biber,style=numeric-comp]{biblatex}authoryear
The standard author-year style. Citations show the author's last name and publication year, such as (Wombat and Koala, 2016). Common in the humanities and social sciences.
\usepackage[backend=biber,style=authoryear]{biblatex}alphabetic
Mnemonic labels built from author initials and publication years, such as [WK16]. Useful in technical reports and theses where an informative label helps readers track sources.
\usepackage[backend=biber,style=alphabetic]{biblatex}verbose
Prints a full citation in a footnote the first time a source is cited, and a short version for subsequent references. Common in law-adjacent and humanities writing.
\usepackage[backend=biber,style=verbose]{biblatex}
Discipline-specific style packages
When a publisher requires strict adherence to a style guide, built-in options are often not enough. Specialized style packages plug into biblatex to handle exact rules without manual overrides.
For American Psychological Association rules, load biblatex-apa and declare the language mapping in your preamble.
For engineering and IEEE manuscripts, load biblatex-ieee. For Chicago author-date or notes-and-bibliography conventions, use biblatex-chicago.
Sorting options
By default, biblatex sorts the bibliography alphabetically by author name. You can change this behavior with package options.
Setting sorting=none prints references in the exact order they are first cited in your text. This is standard for preprints and journals that want reference numbers to match reading order.
Setting sorting=nyt sorts by name, year, and title, while sorting=none keeps citation order intact.
The compile sequence with biber
The most common reason for missing citations or an empty bibliography is a skipped intermediate compile pass. Classic BibTeX used a .bst file and the bibtex program, but biblatex relies on biber.
When you edit your .bib file or add a new citation, your editor must run biber between two LaTeX passes. The full sequence is pdflatex, then biber, then pdflatex twice. Online editors like Texeno run this sequence automatically when you compile.
Questions
What is the difference between bibtex and biblatex?
Classic BibTeX uses a .bst file written in a custom stack language and runs the bibtex program. Biblatex is a modern package written in ordinary LaTeX macros that uses biber as its backend, supporting Unicode, complex sorting, and custom fields natively.
Why do my citations show as question marks like [?]?
A question mark means the citation key in your text does not match an entry in your .bib file, or biber has not been run yet. Check your key spelling and make sure your editor processed the intermediate biber pass.
How do I change from numeric citations to author-year?
Try your own paper in Texeno.
Start free, upload a project as a .zip and press Recompile. Upgrade when you need longer compiles.
Start writing