Set up IEEE style in LaTeX with BibTeX or biblatex.
IEEE citations use numbers in square brackets like [1] and follow strict rules for author names, journal abbreviations, and titles. You can generate them using the classic IEEEtran style file with BibTeX or by loading the modern biblatex package with backend=biber.
The short answer: use \bibliographystyle{IEEEtran} with classic BibTeX, or load \usepackage[backend=biber, style=ieee]{biblatex} for modern documents. Both require a .bib file containing your references.
Choose your engine: classic BibTeX or biblatex
Two main approaches exist for generating IEEE bibliographies in LaTeX. The classic approach relies on the official IEEEtran style file (.bst) distributed by CTAN and IEEE. It uses standard \cite commands and the traditional BibTeX processor.
The modern approach uses the biblatex package with biber as the backend. It offers better support for Unicode, complex multilingual entries, and sorting controls without needing extra .bst style files in your project directory.
Method 1: Classic BibTeX with IEEEtran
| Command | Where to place | Purpose |
|---|---|---|
| \bibliographystyle{IEEEtran} | Before \bibliography | Tells BibTeX to use the official IEEE style rules |
| \bibliography{references} | End of document | Points to your references.bib file without the extension |
| \cite{key} | In the text | Generates the numeric citation in square brackets like [1] |
Minimal working example for classic BibTeX
Create a main .tex file and a separate references.bib file in your Texeno project. Compile using pdfLaTeX followed by BibTeX and then pdfLaTeX twice more to resolve citations.
Method 2: Modern biblatex with style=ieee
| Command | Where to place | Purpose |
|---|---|---|
| \usepackage[backend=biber, style=ieee]{biblatex} | Preamble | Loads biblatex with the IEEE style and biber backend |
| \addbibresource{references.bib} | Preamble | Points to your bibliography file with its full extension |
| \printbibliography | End of document |
Fixing common IEEE BibTeX errors
Preserve uppercase letters in titles
IEEE style converts article titles to lowercase by default. Wrap capital letters, acronyms, or proper nouns in an extra set of braces inside your .bib file so they retain their intended capitalization.
@article{latexguide, author = {A. Smith}, title = {{IEEE} Standards for {(M\&S)} Systems}, year = {2026} }Handle publisher abbreviations correctly
Downloaded entries from publisher databases often include raw HTML entities or unformatted journal strings. Clean them up in your .bib file to prevent compilation warnings and incorrect spacing in the typeset output.
@article{sample, journal={{IEEE} Transactions on Information Theory}, volume={72}, pages={100--115} }Format multiple citations properly
When citing several sources together in classic BibTeX, separate keys with a comma. The style file automatically combines them into ranges like [1]-[3] or lists like [1, 4, 5].
Recent work has shown strong results \cite{key1,key2,key3}.
Questions
Where do I download the IEEEtran.bst file?
You do not need to download it manually. Texeno includes IEEEtran.bst automatically on TeX Live 2026, so \bibliographystyle{IEEEtran} works out of the box.
What is the difference between IEEEtran and IEEEtranN?
IEEEtran is designed for standard numeric IEEE citations. The N variant adds support for the natbib package if you need author-year formatting, though standard IEEE style is strictly numeric.
Why are my journal names coming out in lowercase?
IEEE style changes capitalization rules automatically. If a specific acronym or proper noun loses its uppercase letters, wrap that word in an extra pair of curly braces inside your .bib entry.
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