;;; tools/biblio/config.el -*- lexical-binding: t; -*- ;; ;;; `org-cite' (use-package! oc :defer t :config (setq org-cite-global-bibliography (doom-enlist (or (bound-and-true-p citar-bibliography) (bound-and-true-p bibtex-completion-bibliography))) ;; Setup export processor; default csl/citeproc-el, with biblatex for ;; latex org-cite-export-processors '((latex biblatex) (t csl)) org-support-shift-select t)) (use-package! citar :when (featurep! :completion vertico) :no-require :config (setq org-cite-insert-processor 'citar org-cite-follow-processor 'citar org-cite-activate-processor 'citar) (when (featurep! :lang org +roam2) ;; Include property drawer metadata for 'org-roam' v2. (setq citar-file-note-org-include '(org-id org-roam-ref)))) ;; `org-cite' processors (use-package! oc-biblatex :after oc) (use-package! oc-csl :after oc) (use-package! oc-natbib :after oc) ;; ;;; Third-party (use-package! bibtex-completion :when (or (featurep! :completion ivy) (featurep! :completion helm)) :defer t :config (setq bibtex-completion-additional-search-fields '(keywords) ;; Tell bibtex-completion to look at the File field of the bibtex to ;; figure out which pdf to open: bibtex-completion-pdf-field "file")) (use-package! ivy-bibtex :when (featurep! :completion ivy) :defer t :config (add-to-list 'ivy-re-builders-alist '(ivy-bibtex . ivy--regex-plus)))