File: bibtex.el.html

Major mode for editing and validating BibTeX files.

See documentation for bibtex-mode or type M-x describe-mode when you are in BibTeX mode.

Todo: Distribute texinfo file.

Defined variables (129)

bibtex-BibTeX-aux-entry-alistAuxiliary alist of BibTeX entry types and their associated fields.
bibtex-BibTeX-aux-opt-alistAlist of auxiliary optional fields for all BibTeX entries.
bibtex-BibTeX-entry-alistAlist of BibTeX entry types and their associated fields.
bibtex-BibTeX-field-alistAlist of BibTeX fields.
bibtex-add-entry-hookList of functions to call when BibTeX entry has been inserted.
bibtex-align-at-equal-signIf non-nil, align fields at equal sign instead of field text.
bibtex-any-entry-maybe-empty-headRegexp matching the header line of any BibTeX entry (possibly without key).
bibtex-any-valid-entry-typeRegexp matching any valid BibTeX entry (including String and Preamble).
bibtex-autoadd-commasIf non-nil automatically add missing commas at end of BibTeX fields.
bibtex-autofill-typesAutomatically fill fields if possible for those BibTeX entry types.
bibtex-autokey-additional-namesString to append to the generated key if not all names could be used.
bibtex-autokey-before-presentation-functionFunction to call before generated key is presented.
bibtex-autokey-edit-before-useIf non-nil, user is allowed to edit the generated key before it is used.
bibtex-autokey-expand-stringsIf non-nil, expand strings when extracting the content of a BibTeX field.
bibtex-autokey-name-case-convertFunction called for each name to perform case conversion.
bibtex-autokey-name-case-convert-functionFunction called for each name to perform case conversion.
bibtex-autokey-name-change-stringsAlist of (OLD-REGEXP . NEW-STRING) pairs.
bibtex-autokey-name-lengthNumber of characters from name to incorporate into key.
bibtex-autokey-name-separatorString that comes between any two names in the key.
bibtex-autokey-name-year-separatorString to be put between name part and year part of key.
bibtex-autokey-namesNumber of names to use for the automatically generated reference key.
bibtex-autokey-names-stretchNumber of names that can additionally be used for reference keys.
bibtex-autokey-prefix-stringString prefix for automatically generated reference keys.
bibtex-autokey-title-terminatorsRegexp defining the termination of the main part of the title.
bibtex-autokey-titleword-abbrevsDetermines exceptions to the usual abbreviation mechanism.
bibtex-autokey-titleword-case-convertFunction called for each titleword to perform case conversion.
bibtex-autokey-titleword-case-convert-functionFunction called for each titleword to perform case conversion.
bibtex-autokey-titleword-change-stringsAlist of (OLD-REGEXP . NEW-STRING) pairs.
bibtex-autokey-titleword-ignoreDetermines words from the title that are not to be used in the key.
bibtex-autokey-titleword-lengthNumber of characters from title words to incorporate into key.
bibtex-autokey-titleword-separatorString to be put between the title words.
bibtex-autokey-titlewordsNumber of title words to use for the automatically generated reference key.
bibtex-autokey-titlewords-stretchNumber of words that can additionally be used from the title.
bibtex-autokey-transcriptionsAlist of (OLD-REGEXP . NEW-STRING) pairs.
bibtex-autokey-use-crossrefIf non-nil use fields from cross-referenced entry if necessary.
bibtex-autokey-year-lengthNumber of rightmost digits from the year field to incorporate into key.
bibtex-autokey-year-title-separatorString to be put between year part and title part of key.
bibtex-aux-opt-alistAlist of auxiliary optional fields for all entries of all dialects.
bibtex-biblatex-aux-entry-alistAuxiliary alist of biblatex entry types and their associated fields.
bibtex-biblatex-aux-opt-alistAlist of auxiliary optional fields for all biblatex entries.
bibtex-biblatex-entry-alistAlist of biblatex entry types and their associated fields.
bibtex-biblatex-field-alistAlist of biblatex fields.
bibtex-braced-string-syntax-tableSyntax-table to parse matched braces.
bibtex-buffer-last-parsed-tickValue of ‘buffer-modified-tick’ last time buffer was parsed for keys.
bibtex-cite-matcher-alistAlist of rules to identify cited keys in a BibTeX entry.
bibtex-clean-entry-hookList of functions to call when entry has been cleaned.
bibtex-comma-after-last-fieldIf non-nil, a comma is put at end of last field in the entry template.
bibtex-comment-startString starting a BibTeX comment.
bibtex-contline-indentationStarting column for continuation lines of BibTeX fields.
bibtex-dialectCurrent BibTeX dialect. For allowed values see ‘bibtex-dialect-list’.
bibtex-dialect-listList of BibTeX dialects known to BibTeX mode.
bibtex-dialect-select-mapSubmenu for selecting the BibTeX dialect.
bibtex-edit-menuBibTeX-Edit Menu in BibTeX mode.
bibtex-entry-alistAlist of currently active entry types.
bibtex-entry-ask-for-keyIf non-nil, ‘bibtex-entry’ asks for a key.
bibtex-entry-delimitersType of entry delimiters. Allowed values are ‘braces’ or ‘parentheses’.
bibtex-entry-formatType of formatting performed by ‘bibtex-clean-entry’.
bibtex-entry-headRegexp matching the header line of a BibTeX entry (including key).
bibtex-entry-kill-ringRing of least recently killed entries.
bibtex-entry-kill-ring-maxMax length of ‘bibtex-entry-kill-ring’ before discarding oldest elements.
bibtex-entry-kill-ring-yank-pointerThe tail of ‘bibtex-entry-kill-ring’ whose car is the last item yanked.
bibtex-entry-maybe-empty-headRegexp matching the header line of a BibTeX entry (possibly without key).
bibtex-entry-offsetOffset for BibTeX entries.
bibtex-entry-typeRegexp matching the type of a BibTeX entry.
bibtex-entry-type-historyHistory list for reading entry types.
bibtex-expand-stringsIf non-nil, expand strings when extracting the content of a BibTeX field.
bibtex-field-alistAlist of currently active field types.
bibtex-field-braces-alistAlist of field regexps that M-x bibtex-clean-entry encloses by braces.
bibtex-field-braces-optOptimized value of ‘bibtex-field-braces-alist’.
bibtex-field-constRegexp matching a BibTeX field constant.
bibtex-field-delimitersType of field delimiters. Allowed values are ‘braces’ or ‘double-quotes’.
bibtex-field-historyHistory list for reading field names.
bibtex-field-indentationStarting column for the name part in BibTeX fields.
bibtex-field-kill-ringRing of least recently killed fields.
bibtex-field-kill-ring-maxMax length of ‘bibtex-field-kill-ring’ before discarding oldest elements.
bibtex-field-kill-ring-yank-pointerThe tail of ‘bibtex-field-kill-ring’ whose car is the last item yanked.
bibtex-field-nameRegexp matching the name of a BibTeX field.
bibtex-field-strings-alistAlist of regexps that M-x bibtex-clean-entry replaces by string constants.
bibtex-field-strings-optOptimized value of ‘bibtex-field-strings-alist’.
bibtex-file-pathList of directories to search for ‘bibtex-files’.
bibtex-filesList of BibTeX files that are searched for entry keys.
bibtex-font-lock-keywordsDefault expressions to highlight in BibTeX mode.
bibtex-font-lock-url-regexpRegexp for ‘bibtex-font-lock-url’ derived from ‘bibtex-generate-url-list’.
bibtex-generate-url-listList of schemes for generating the URL of a BibTeX entry.
bibtex-help-messageIf non-nil print help messages in the echo area on entering a new field.
bibtex-include-OPTcrossrefList of BibTeX entries that get an OPTcrossref field.
bibtex-include-OPTkeyIf non-nil, all newly created entries get an OPTkey field.
bibtex-key-historyHistory list for reading keys.
bibtex-key-in-headRegexp subexpression number of the key part in ‘bibtex-entry-head’.
bibtex-last-kill-commandType of the last kill command (either ‘field’ or ‘entry’).
bibtex-maintain-sorted-entriesIf non-nil, BibTeX mode maintains all entries in sorted order.
bibtex-mode-abbrev-tableAbbrev table for ‘bibtex-mode’.
bibtex-mode-hookList of functions to call on entry to BibTeX mode.
bibtex-mode-mapKeymap used in BibTeX mode.
bibtex-mode-syntax-tableSyntax table used in BibTeX mode buffers.
bibtex-name-partRegexp matching the name part of a BibTeX field.
bibtex-no-opt-remove-reIf a field name matches this regexp, the prefix OPT is not removed.
bibtex-parse-idle-timerStores if timer is already installed.
bibtex-parse-keys-fastIf non-nil, use fast but simplified algorithm for parsing BibTeX keys.
bibtex-parse-keys-timeoutTime interval in seconds for parsing BibTeX buffers during idle time.
bibtex-pop-next-search-pointNext point where ‘bibtex-pop-next’ starts looking for a similar entry.
bibtex-pop-previous-search-pointPrevious point where ‘bibtex-pop-previous’ starts looking for a similar entry.
bibtex-preamble-prefixRegexp matching the prefix part of a BibTeX Preamble entry.
bibtex-predefined-month-stringsAlist of month string definitions used in the BibTeX style files.
bibtex-predefined-stringsAlist of string definitions used in the BibTeX style files.
bibtex-progress-intervalInterval for progress messages.
bibtex-progress-lastmesLast reported progress message.
bibtex-progress-lastpercLast reported percentage for the progress message.
bibtex-quoted-string-syntax-tableSyntax-table to parse matched quotes.
bibtex-reference-keyRegexp matching the reference key part of a BibTeX entry.
bibtex-reference-keysCompletion table for BibTeX reference keys.
bibtex-reformat-previous-optionsLast reformat options given.
bibtex-reformat-previous-reference-keysLast reformat reference keys option given.
bibtex-search-bufferBuffer for BibTeX search results.
bibtex-search-entry-globallyIf non-nil, interactive calls of ‘bibtex-search-entry’ search globally.
bibtex-sort-entry-classList of classes of BibTeX entry types, used for sorting entries.
bibtex-sort-entry-class-alistAlist mapping entry types to their sorting index.
bibtex-sort-ignore-string-entriesIf non-nil, BibTeX @String entries are not sort-significant.
bibtex-string-empty-keyIf non-nil, ‘bibtex-parse-string’ accepts empty key.
bibtex-string-file-pathList of directories to search for ‘bibtex-string-files’.
bibtex-string-filesList of BibTeX files containing string definitions.
bibtex-string-maybe-empty-headRegexp matching the header line of a BibTeX String entry.
bibtex-string-typeRegexp matching the name of a BibTeX String entry.
bibtex-stringsCompletion table for BibTeX string keys.
bibtex-summary-functionFunction to call for generating a summary of current BibTeX entry.
bibtex-text-indentationStarting column for the text part in BibTeX fields.
bibtex-type-in-headRegexp subexpression number of the type part in ‘bibtex-entry-head’.
bibtex-unify-case-functionFunction for unifying case of entry and field names.
bibtex-user-optional-fieldsAlist of auxiliary optional fields for all entries of all dialects.

Defined functions (175)

bibtex--skip-field-aliases(LIST)
bibtex-Article()
bibtex-Book()
bibtex-BookInBook()
bibtex-Booklet()
bibtex-Collection()
bibtex-Conference()
bibtex-Dataset()
bibtex-InBook()
bibtex-InCollection()
bibtex-InProceedings()
bibtex-InReference()
bibtex-MVBook()
bibtex-MVCollection()
bibtex-MVProceedings()
bibtex-MVReference()
bibtex-Manual()
bibtex-MastersThesis()
bibtex-Misc()
bibtex-Online()
bibtex-Patent()
bibtex-Periodical()
bibtex-PhdThesis()
bibtex-Preamble()
bibtex-Proceedings()
bibtex-Reference()
bibtex-Report()
bibtex-Software()
bibtex-String(&optional KEY)
bibtex-SuppBook()
bibtex-SuppCollection()
bibtex-SuppPeriodical()
bibtex-TechReport()
bibtex-Thesis()
bibtex-Unpublished()
bibtex-autofill-entry()
bibtex-autokey-abbrev(STRING LEN)
bibtex-autokey-demangle-name(FULLNAME)
bibtex-autokey-demangle-title(TITLEWORD)
bibtex-autokey-get-field(FIELD &optional CHANGE-LIST)
bibtex-autokey-get-names()
bibtex-autokey-get-title()
bibtex-autokey-get-year()
bibtex-beginning-first-field(&optional BEG)
bibtex-beginning-of-entry()
bibtex-beginning-of-field()
bibtex-beginning-of-first-entry()
bibtex-button(BEG END TYPE &rest ARGS)
bibtex-button-action(BUTTON)
bibtex-clean-entry(&optional NEW-KEY CALLED-BY-REFORMAT)
bibtex-complete-crossref-cleanup(BUF)
bibtex-complete-string-cleanup(COMPL)
bibtex-completion-at-point-function()
bibtex-convert-alien(&optional READ-OPTIONS)
bibtex-copy-entry-as-kill()
bibtex-copy-field-as-kill(&optional COMMA)
bibtex-copy-summary-as-kill(&optional ARG)
bibtex-count-entries(&optional COUNT-STRING-ENTRIES)
bibtex-current-line()
bibtex-delete-whitespace()
bibtex-display-entries(ENTRIES &optional APPEND)
bibtex-dist(POS BEG END)
bibtex-edit-menu(ARG1)
bibtex-empty-field(&optional COMMA)
bibtex-enclosing-field(&optional COMMA NOERR)
bibtex-end-of-entry()
bibtex-end-of-field(BOUNDS)
bibtex-end-of-name-in-field(BOUNDS)
bibtex-end-of-string(BOUNDS)
bibtex-end-of-text-in-field(BOUNDS)
bibtex-end-of-text-in-string(BOUNDS)
bibtex-entry(ENTRY-TYPE)
bibtex-entry-alist(DIALECT)
bibtex-entry-index()
bibtex-entry-left-delimiter()
bibtex-entry-right-delimiter()
bibtex-entry-update(&optional ENTRY-TYPE)
bibtex-field-alist(DIALECT)
bibtex-field-left-delimiter()
bibtex-field-list(ENTRY)
bibtex-field-re-init(REGEXP-ALIST TYPE)
bibtex-field-right-delimiter()
bibtex-fill-entry()
bibtex-fill-field(&optional JUSTIFY)
bibtex-fill-field-bounds(BOUNDS JUSTIFY &optional MOVE)
bibtex-find-crossref(CROSSREF-KEY &optional PNT SPLIT NOERROR)
bibtex-find-entry(KEY &optional GLOBAL START DISPLAY)
bibtex-find-text(&optional BEGIN NOERROR HELP COMMA)
bibtex-find-text-internal(&optional NOERROR SUBFIELD COMMA)
bibtex-flash-head(PROMPT)
bibtex-font-lock-cite(MATCHER BOUND)
bibtex-font-lock-crossref(BOUND)
bibtex-font-lock-url(BOUND &optional NO-BUTTON)
bibtex-format-entry()
bibtex-generate-autokey()
bibtex-generate-url-list-init(&optional LOCAL)
bibtex-global-key-alist()
bibtex-goto-line(ARG)
bibtex-init-dialect(DIALECT)
bibtex-init-sort(&optional PARSE)
bibtex-init-sort-entry-class-alist(&optional PARSE)
bibtex-initialize(&optional CURRENT FORCE SELECT)
bibtex-insert-kill(N &optional COMMA)
bibtex-ispell-abstract()
bibtex-ispell-entry()
bibtex-key-in-head(&optional EMPTY)
bibtex-kill-entry(&optional COPY-ONLY)
bibtex-kill-field(&optional COPY-ONLY COMMA)
bibtex-lessp(INDEX1 INDEX2)
bibtex-make-field(FIELD &optional MOVE INTERACTIVE NODELIM)
bibtex-make-optional-field(FIELD)
bibtex-map-entries(FUN)
bibtex-mark-entry()
bibtex-mode()
bibtex-move-outside-of-entry()
bibtex-name-in-field(BOUNDS &optional REMOVE-OPT-ALT)
bibtex-narrow-to-entry()
bibtex-next-entry(&optional ARG)
bibtex-next-field(BEGIN &optional COMMA)
bibtex-parse-association(PARSE-LHS PARSE-RHS)
bibtex-parse-buffers-stealthily()
bibtex-parse-entry(&optional CONTENT KEEP-OPT-ALT)
bibtex-parse-field()
bibtex-parse-field-name()
bibtex-parse-field-string()
bibtex-parse-field-text()
bibtex-parse-keys(&optional ABORTABLE VERBOSE)
bibtex-parse-preamble()
bibtex-parse-string(&optional EMPTY-KEY)
bibtex-parse-string-postfix()
bibtex-parse-string-prefix()
bibtex-parse-strings(&optional ADD ABORTABLE)
bibtex-pop(ARG DIRECTION)
bibtex-pop-next(ARG)
bibtex-pop-previous(ARG)
bibtex-prepare-new-entry(INDEX)
bibtex-previous-entry(&optional ARG)
bibtex-print-help-message(&optional FIELD COMMA)
bibtex-progress-message(&optional FLAG INTERVAL)
bibtex-read-key(PROMPT &optional KEY GLOBAL)
bibtex-read-string-key(&optional KEY)
bibtex-realign()
bibtex-reference-key-in-string(BOUNDS)
bibtex-reformat(&optional READ-OPTIONS)
bibtex-remove-OPT-or-ALT(&optional COMMA)
bibtex-remove-delimiters(&optional COMMA)
bibtex-reposition-window(&optional POS)
bibtex-search-backward-field(NAME &optional BOUND)
bibtex-search-crossref(CROSSREF-KEY &optional PNT SPLIT NOERROR)
bibtex-search-entries(FIELD REGEXP &optional GLOBAL DISPLAY)
bibtex-search-entry(KEY &optional GLOBAL START DISPLAY)
bibtex-search-forward-field(NAME &optional BOUND)
bibtex-search-forward-string(&optional EMPTY-KEY)
bibtex-set-dialect(&optional DIALECT LOCAL)
bibtex-skip-to-valid-entry(&optional BACKWARD)
bibtex-sort-buffer()
bibtex-start-of-field(BOUNDS)
bibtex-start-of-name-in-field(BOUNDS)
bibtex-start-of-text-in-field(BOUNDS)
bibtex-start-of-text-in-string(BOUNDS)
bibtex-string-files-init()
bibtex-string=(STR1 STR2)
bibtex-strings()
bibtex-summary()
bibtex-text-in-field(FIELD &optional FOLLOW-CROSSREF)
bibtex-text-in-field-bounds(BOUNDS &optional CONTENT)
bibtex-text-in-string(BOUNDS &optional CONTENT)
bibtex-type-in-head()
bibtex-url(&optional POS NO-BROWSE)
bibtex-valid-entry(&optional EMPTY-KEY)
bibtex-validate(&optional TEST-THOROUGHLY)
bibtex-validate-globally(&optional STRINGS)
bibtex-vec-push(VEC IDX NEWELT)
bibtex-yank(&optional N)
bibtex-yank-pop(N)

Defined faces (0)