[Tex/LaTex] Where can we find a list of all available BibTeX entries (and the available fields for each of them)

bibtexbig-list

Would be very useful if we have a list of all available BibTeX entries with all possible fields for each of them.

Something like this one:

@book{alias,
 author    = "Complete Author Name",
 title     = "Complete Title",
 publisher = "Complete Publisher Name",
 year      =  [year],
 address   = "Complete address",
 edition   = "Complete edition information"
}

([year], in this case, should be replaced by something like 2015, for example)

Where can we find it?

Best Answer

texdoc bibtex is the obvious source. This lists all standard types with their required and optional fields (pp. 8-9):

article An article from a journal or magazine. Required fields: author, title, journal, year. Optional fields: volume, number, pages, month, note.

book A book with an explicit publisher. Required fields: author or editor, title, publisher, year. Optional fields: volume or number, series, address, edition, month, note.

booklet A work that is printed and bound, but without a named publisher or sponsoring institution. Required field: title. Optional fields: author, howpublished, address, month, year, note.

conference The same as INPROCEEDINGS, included for Scribe compatibility.

inbook A part of a book, which may be a chapter (or section or whatever) and/or a range of pages. Required fields: author or editor, title, chapter and/or pages, publisher, year. Optional fields: volume or number, series, type, address, edition, month, note.

incollection A part of a book having its own title. Required fields: author, title, booktitle, publisher, year. Optional fields: editor, volume or number, series, type, chapter, pages, address, edition, month, note.

inproceedings An article in a conference proceedings. Required fields: author, title, booktitle, year. Optional fields: editor, volume or number, series, pages, address, month, organization, publisher, note.

manual Technical documentation. Required field: title. Optional fields: author, organization, address, edition, month, year, note.

mastersthesis A Master’s thesis. Required fields: author, title, school, year. Optional fields: type, address, month, note.

misc Use this type when nothing else fits. Required fields: none. Optional fields: author, title, howpublished, month, year, note.

phdthesis A PhD thesis. Required fields: author, title, school, year. Optional fields: type, address, month, note.

proceedings The proceedings of a conference. Required fields: title, year. Optional fields: editor, volume or number, series, address, month, organization, publisher, note.

techreport A report published by a school or other institution, usually numbered within a series. Required fields: author, title, institution, year. Optional fields: type, number, address, month, note.

unpublished A document having an author and title, but not formally published. Required fields: author, title, note. Optional fields: month, year.

Plus all entries support the key field.

Note that biblatex treats certain fields differently from bibtex, notably the @inbook type. It also has a lot of additional fields.

And, of course, bibtex and biblatex styles further extend things, no matter which one you are using.

Related Question