* lisp/org-bibtex.el (org-bibtex-treat-headline-as-title): New variable (org-bibtex-fleshout): Query for title depending on value of org-bibtex-treat-headline-as-title --- Some users might want to modify the headings of their bibtex entries, adding authors, etc. In this case, the heading should not be assumed to be the title.
lisp/org-bibtex.el | 12 +++++++++++- 1 files changed, 11 insertions(+), 1 deletions(-) diff --git a/lisp/org-bibtex.el b/lisp/org-bibtex.el index fcb25ca..b3d151c 100644 --- a/lisp/org-bibtex.el +++ b/lisp/org-bibtex.el @@ -223,6 +223,14 @@ For example setting to 'BIB_' would allow interoperability with fireforg." :group 'org-bibtex :type 'string) +(defcustom org-bibtex-treat-headline-as-title t + "Treat headline text as title if title property is absent. +If an entry is missing a title property, use the headline text as +the property. If this value is t, `org-bibtex-check` will ignore +a missing title field." + :group 'org-bibtex + :type 'string) + (defcustom org-bibtex-export-arbitrary-fields nil "When converting to bibtex allow fields not defined in `org-bibtex-fields'. This only has effect if org-bibtex-prefix is defined, so as to @@ -329,7 +337,9 @@ With optional argument OPTIONAL, also prompt for optional fields." (keyword (name) (intern (concat ":" (downcase name)))) (name (keyword) (upcase (substring (symbol-name keyword) 1)))) (dolist (field (append - (remove :title (val :required (val type org-bibtex-types))) + (if org-bibtex-treat-headline-as-title + (remove :title (val :required (val type org-bibtex-types))) + (val :required (val type org-bibtex-types))) (when optional (val :optional (val type org-bibtex-types))))) (when (consp field) ; or'd pair of fields e.g., (:editor :author) (let ((present (first (remove nil -- 1.7.5