Edition guide
Get the rules right.
BibTeX is the bibliography database format that ships with LaTeX, originally written by Oren Patashnik in 1985. Each reference is an entry of a specific type — article, book, inproceedings, misc, online — with a unique cite key that you reference in your manuscript via \cite{key}.
Quick rules
- 01Pick the entry type that matches the source, not the convenient one.
- 02Cite keys are immutable in spirit. Renaming breaks \cite references.
- 03Curly-brace capitalised acronyms to preserve case across styles.
- 04Prefer doi over url when both exist.
- 05Use @online (BibLaTeX) or @misc (BibTeX) for general web sources.
- 06Separate author names with the literal word and, not commas.
Entry types
Pick the entry type that matches the source. Use @article for journal articles, @book for books, @inproceedings for conference papers, @online (BibLaTeX) or @misc (legacy BibTeX) for websites. CitePlain picks the type automatically based on the source-type tab you selected.
Cite keys
The cite key must be unique inside your .bib file and stable across edits — renaming it later will break every \cite reference. CitePlain generates keys as the lead author's surname plus year plus source type, lowercase and stripped of punctuation. Override the key freely; just keep it unique.
Required fields
Each entry type has its own required fields. @article requires author, title, journal, year. @book requires author or editor, title, publisher, year. @misc has no required fields, which is why it is the safe fallback for anything that does not fit the other types cleanly.
Special characters
Names containing accented letters work in modern TeX engines, but classic BibTeX with pdfLaTeX still benefits from explicit escaping. Curly braces around capitalised acronyms preserve the case — write {NASA} not NASA — because BibTeX will otherwise lowercase non-initial letters in some styles.
DOIs and URLs
Prefer the doi field over the url field when a DOI exists; many .bst styles render the DOI as a link automatically. For websites without DOIs, use the howpublished field with a \url{} wrapper, which is what CitePlain emits for tweets, YouTube videos, and podcasts.