doomemacs/modules/tools/biblio/config.el
Bruce D'Arcus b06fd63dcb bump: :tools biblio
andras-simonyi/citeproc-el@9f783967c1 -> andras-simonyi/citeproc-el@406bd9964f
emacs-citar/citar@b24b5b94b7 -> emacs-citar/citar@146f2cb5a3
tmalsburg/helm-bibtex@aa775340ba -> tmalsburg/helm-bibtex@ce8c17690d

Also add citar-embark, which now contains the embark functionality in a
separate minor mode package, and explicitly add parsebib, so we can pin
the precise version.
2022-08-08 23:41:06 +02:00

56 lines
1.5 KiB
EmacsLisp

;;; tools/biblio/config.el -*- lexical-binding: t; -*-
;;
;;; `org-cite'
(use-package! oc
:defer t
:config
(setq org-cite-global-bibliography
(ensure-list
(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))
(use-package! citar-embark
:when (featurep! :completion vertico)
:after citar embark
:config (citar-embark-mode))
;; `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)))