Variable: bibtex-BibTeX-entry-alist
bibtex-BibTeX-entry-alist is a customizable variable defined in
bibtex.el.gz.
Value
Large value
(("Article" "Article in Journal"
(("author") ("title" "Title of the article")) (("journal") ("year"))
(("volume" "Volume of the journal")
("number" "Number of the journal") ("pages" "Pages in the journal")
("month") ("note")))
("InProceedings" "Article in Conference Proceedings"
(("author") ("title" "Title of the article in proceedings"))
(("booktitle" "Name of the conference proceedings") ("year"))
(("editor")
("volume" "Volume of the conference proceedings in the series")
("number" "Number of the conference proceedings in a small series")
("series" "Series in which the conference proceedings appeared")
("pages" "Pages in the conference proceedings") ("month")
("address")
("organization" "Sponsoring organization of the conference")
("publisher" "Publishing company, its location") ("note")))
("InCollection" "Article in a Collection"
(("author") ("title" "Title of the article in book")
("booktitle" "Name of the book"))
(("publisher") ("year"))
(("editor") ("volume" "Volume of the book in the series")
("number" "Number of the book in a small series")
("series" "Series in which the book appeared")
("type" "Word to use instead of \"chapter\"")
("chapter" "Chapter in the book") ("pages" "Pages in the book")
("edition" "Edition of the book as an ordinal") ("month")
("address") ("note")))
("InBook" "Chapter or Pages in a Book"
(("author" nil nil 0) ("editor" nil nil 0)
("title" "Title of the book") ("chapter" "Chapter in the book"))
(("publisher") ("year"))
(("volume" "Volume of the book in the series")
("number" "Number of the book in a small series")
("series" "Series in which the book appeared")
("type" "Word to use instead of \"chapter\"") ("address")
("edition" "Edition of the book as an ordinal") ("month")
("pages" "Pages in the book") ("note")))
("Proceedings" "Conference Proceedings"
(("title" "Title of the conference proceedings") ("year")) nil
(("booktitle" "Title of the proceedings for cross references")
("editor")
("volume" "Volume of the conference proceedings in the series")
("number" "Number of the conference proceedings in a small series")
("series" "Series in which the conference proceedings appeared")
("address") ("month")
("organization" "Sponsoring organization of the conference")
("publisher" "Publishing company") ("note")))
("Book" "Book"
(("author" nil nil 0) ("editor" nil nil 0)
("title" "Title of the book"))
(("publisher") ("year"))
(("volume" "Volume of the book in the series")
("number" "Number of the book in a small series")
("series" "Series in which the book appeared") ("address")
("edition" "Edition of the book as an ordinal") ("month") ("note")))
("Booklet" "Booklet (Bound, but no Publisher)"
(("title" "Title of the booklet")) nil
(("author")
("howpublished" "The way in which the booklet was published")
("address") ("month") ("year") ("note")))
("PhdThesis" "PhD Thesis"
(("author") ("title" "Title of the PhD thesis")
("school" "School where the PhD thesis was written") ("year"))
nil
(("type" "Type of the PhD thesis")
("address" "Address of the school or country") ("month") ("note")))
("MastersThesis" "Master's Thesis"
(("author") ("title" "Title of the master's thesis")
("school" "School where the master's thesis was written") ("year"))
nil
(("type"
"Type of the master's thesis (if other than \"Master's thesis\")")
("address" "Address of the school or country") ("month") ("note")))
("TechReport" "Technical Report"
(("author") ("title" "Title of the technical report")
("institution" "Sponsoring institution of the report") ("year"))
nil
(("type" "Type of the report (if other than \"technical report\")")
("number" "Number of the technical report") ("address") ("month")
("note")))
("Manual" "Technical Manual" (("title" "Title of the manual")) nil
(("author") ("organization" "Publishing organization of the manual")
("address") ("edition" "Edition of the manual as an ordinal")
("month") ("year") ("note")))
("Unpublished" "Unpublished"
(("author") ("title" "Title of the unpublished work") ("note")) nil
(("month") ("year")))
("Misc" "Miscellaneous" nil nil
(("author") ("title" "Title of the work")
("howpublished" "The way in which the work was published")
("month") ("year") ("note"))))
Documentation
Alist of BibTeX entry types and their associated fields.
Elements are lists (ENTRY DOC REQUIRED CROSSREF OPTIONAL) or (ENTRY DOC REF-ENTRY).
ENTRY is the type of a BibTeX entry. DOC is a brief doc string used for documentation. If nil use ENTRY. REF-ENTRY is another entry type, where ENTRY becomes an alias that inherits the definition of REF-ENTRY.
REQUIRED is an alist of required fields. CROSSREF is an alist of fields that are optional if a crossref field is present; but these fields are required otherwise. OPTIONAL is an alist of optional fields.
Each element of these lists is a list of the form
(FIELD [COMMENT [INIT [ALTERNATIVE]]]).
FIELD is the name of the field.
COMMENT is a comment used with bibtex-print-help-message.
If COMMENT is nil use bibtex-BibTeX-field-alist if possible.
INIT is either the initial content of the field or a function,
which is called to determine the initial content of the field.
ALTERNATIVE if non-nil is an integer N that numbers sets of
alternatives. A negative integer -N indicates an alias for the
field +N. Such aliases are ignored by bibtex-entry in the template
for a new entry.
See also bibtex-BibTeX-aux-entry-alist which takes precedence.
This variable was added, or its default value changed, in Emacs 31.1.
Probably introduced at or before Emacs version 24.1.
Source Code
;; Defined in /usr/src/emacs/lisp/textmodes/bibtex.el.gz
;; The variables `bibtex-BibTeX-entry-alist' and `bibtex-biblatex-entry-alist'
;; contain all magnificent definitions of entries for BibTeX and biblatex.
;; They have been user variables for a long time. But they are too bulky
;; for users to fiddle with them. So we preserve their status of all-embracing
;; user variables. But we provide the extra user variables
;; `bibtex-BibTeX-aux-entry-alist' and `bibtex-biblatex-aux-entry-alist'
;; that take precedence over `bibtex-BibTeX-entry-alist' and
;; `bibtex-biblatex-entry-alist'. Additional customization is possible via
;; `bibtex-BibTeX-aux-opt-alist' and `bibtex-biblatex-aux-opt-alist'.
;; The variables `bibtex-BibTeX-field-alist' and `bibtex-biblatex-field-alist'
;; are used with `bibtex-print-help-message'. They are less significant than
;; the entry-alist variables.
(defcustom bibtex-BibTeX-entry-alist
'(("Article" "Article in Journal"
(("author")
("title" "Title of the article"))
(("journal") ("year"))
(("volume" "Volume of the journal")
("number" "Number of the journal")
("pages" "Pages in the journal")
("month") ("note")))
("InProceedings" "Article in Conference Proceedings"
(("author")
("title" "Title of the article in proceedings"))
(("booktitle" "Name of the conference proceedings")
("year"))
(("editor")
("volume" "Volume of the conference proceedings in the series")
("number" "Number of the conference proceedings in a small series")
("series" "Series in which the conference proceedings appeared")
("pages" "Pages in the conference proceedings")
("month") ("address")
("organization" "Sponsoring organization of the conference")
("publisher" "Publishing company, its location")
("note")))
("InCollection" "Article in a Collection"
(("author")
("title" "Title of the article in book")
("booktitle" "Name of the book"))
(("publisher") ("year"))
(("editor")
("volume" "Volume of the book in the series")
("number" "Number of the book in a small series")
("series" "Series in which the book appeared")
("type" "Word to use instead of \"chapter\"")
("chapter" "Chapter in the book")
("pages" "Pages in the book")
("edition" "Edition of the book as an ordinal")
("month") ("address") ("note")))
("InBook" "Chapter or Pages in a Book"
(("author" nil nil 0)
("editor" nil nil 0)
("title" "Title of the book")
("chapter" "Chapter in the book"))
(("publisher") ("year"))
(("volume" "Volume of the book in the series")
("number" "Number of the book in a small series")
("series" "Series in which the book appeared")
("type" "Word to use instead of \"chapter\"")
("address")
("edition" "Edition of the book as an ordinal")
("month")
("pages" "Pages in the book")
("note")))
("Proceedings" "Conference Proceedings"
(("title" "Title of the conference proceedings")
("year"))
nil
(("booktitle" "Title of the proceedings for cross references")
("editor")
("volume" "Volume of the conference proceedings in the series")
("number" "Number of the conference proceedings in a small series")
("series" "Series in which the conference proceedings appeared")
("address")
("month")
("organization" "Sponsoring organization of the conference")
("publisher" "Publishing company")
("note")))
("Book" "Book"
(("author" nil nil 0)
("editor" nil nil 0)
("title" "Title of the book"))
(("publisher") ("year"))
(("volume" "Volume of the book in the series")
("number" "Number of the book in a small series")
("series" "Series in which the book appeared")
("address")
("edition" "Edition of the book as an ordinal")
("month") ("note")))
("Booklet" "Booklet (Bound, but no Publisher)"
(("title" "Title of the booklet"))
nil
(("author")
("howpublished" "The way in which the booklet was published")
("address") ("month") ("year") ("note")))
("PhdThesis" "PhD Thesis"
(("author")
("title" "Title of the PhD thesis")
("school" "School where the PhD thesis was written")
("year"))
nil
(("type" "Type of the PhD thesis")
("address" "Address of the school or country")
("month") ("note")))
("MastersThesis" "Master's Thesis"
(("author")
("title" "Title of the master's thesis")
("school" "School where the master's thesis was written")
("year"))
nil
(("type" "Type of the master's thesis (if other than \"Master's thesis\")")
("address" "Address of the school or country")
("month") ("note")))
("TechReport" "Technical Report"
(("author")
("title" "Title of the technical report")
("institution" "Sponsoring institution of the report")
("year"))
nil
(("type" "Type of the report (if other than \"technical report\")")
("number" "Number of the technical report")
("address") ("month") ("note")))
("Manual" "Technical Manual"
(("title" "Title of the manual"))
nil
(("author")
("organization" "Publishing organization of the manual")
("address")
("edition" "Edition of the manual as an ordinal")
("month") ("year") ("note")))
("Unpublished" "Unpublished"
(("author")
("title" "Title of the unpublished work")
("note"))
nil
(("month") ("year")))
("Misc" "Miscellaneous" nil nil
(("author")
("title" "Title of the work")
("howpublished" "The way in which the work was published")
("month") ("year") ("note"))))
"Alist of BibTeX entry types and their associated fields.
Elements are lists (ENTRY DOC REQUIRED CROSSREF OPTIONAL)
or (ENTRY DOC REF-ENTRY).
ENTRY is the type of a BibTeX entry.
DOC is a brief doc string used for documentation. If nil use ENTRY.
REF-ENTRY is another entry type, where ENTRY becomes an alias that inherits
the definition of REF-ENTRY.
REQUIRED is an alist of required fields.
CROSSREF is an alist of fields that are optional if a crossref field
is present; but these fields are required otherwise.
OPTIONAL is an alist of optional fields.
Each element of these lists is a list of the form
(FIELD [COMMENT [INIT [ALTERNATIVE]]]).
FIELD is the name of the field.
COMMENT is a comment used with `bibtex-print-help-message'.
If COMMENT is nil use `bibtex-BibTeX-field-alist' if possible.
INIT is either the initial content of the field or a function,
which is called to determine the initial content of the field.
ALTERNATIVE if non-nil is an integer N that numbers sets of
alternatives. A negative integer -N indicates an alias for the
field +N. Such aliases are ignored by `bibtex-entry' in the template
for a new entry.
See also `bibtex-BibTeX-aux-entry-alist' which takes precedence."
:group 'bibtex
:version "31.1" ; allow aliases
:set (lambda (symbol value)
(set-default symbol value)
;; `bibtex-init-dialect' is undefined during loading (no problem).
(if (fboundp 'bibtex-init-dialect)
(bibtex-init-dialect 'BibTeX)))
:type 'bibtex-entry-alist
:risky t)