Follow the syntax of existing entries use keys of the form <authors>-<venue>.
Join two authors' surnames with -. For three or more authors, use
firstauthor-et-al.
The venue part is the publication year for books and the venue abbreviation
followed by the year for other publications. For workshops, append ws
after the conference year, usually followed by a workshop abbreviation.
Use arxiv, not corr, for arXiv papers.
| Entry | Example key |
|---|---|
| Conference paper | pommerening-et-al-icaps2014 |
| Often cited workshop with abbreviation | jonas-icaps2012wshsdip |
| Rarely cited workshop without abbreviation | jonas-aaai2008wssearch |
| Single workshop at the conference | jonas-nips2011ws |
| Book | russell-norvig-2003 |
For conferences likely to be cited multiple times, add matching proceedings
entries to crossref.bib (long form) and crossref-short.bib (short form).
Reference their shared key in each paper's crossref field, for example
crossref = "neurips2026". To cite the proceedings as a whole, add a Book
entry in literatur.bib.
Finally, use the formatter and tests to check formatting, sorting, and common key errors.
Within the main paper file, use
\bibliography{abbrv,literatur,crossref} # long versions
\bibliography{abbrv-short,literatur,crossref-short} # short versions
\bibliography{abbrv,literatur,extra,crossref} # if some citations are in extra.bib
To add the bibliography files to your paper repo, you can use the following Makefile target
(remember to indent with tabs and to prefix the file names above with bib/):
update-bib:
note='DO NOT EDIT THIS FILE DIRECTLY! It is overwritten by "make update-bib".'; \
mkdir -p bib; \
for name in {abbrv-short,abbrv,literatur,crossref-short,crossref}; do \
file=bib/$${name}.bib; \
wget -q https://github.com/ghraw/aibasel/bib/main/$${name}.bib -O $${file}; \
printf '%% %s\n\n%s\n' "$${note}" "$$(cat $${file})" > $${file}; \
done; \
echo "$${note}" > bib/DO_NOT_EDIT_THESE_FILES
You can sort the bib files and fix some basic formatting errors with
./tests/format-bib.sh
You can run some basic tests on the bibliography files with
./tests/run-tests.sh
See README.md in the tests directory for setup instructions.