Use bdarcus/citar instead of org-ref
This commit is contained in:
parent
455313b741
commit
8efbb5e433
1 changed files with 17 additions and 52 deletions
69
init.el
69
init.el
|
@ -703,64 +703,29 @@
|
||||||
(use-package citeproc
|
(use-package citeproc
|
||||||
:straight t)
|
:straight t)
|
||||||
|
|
||||||
(use-package org-ref
|
(use-package bibtex
|
||||||
:straight (:host github :repo "jkitchin/org-ref" :files ("*.el" "*.org" "citeproc" :defaults))
|
|
||||||
:after (org citeproc)
|
|
||||||
:config
|
:config
|
||||||
(setq bibtex-completion-bibliography '("~/notes/bibliography/bibliography.bib")
|
(setq bibtex-dialect 'biblatex
|
||||||
bibtex-completion-library-path "~/notes/bibliography/files/"
|
bibtex-autokey-year-length 4
|
||||||
bibtex-completion-additional-search-fields '(keywords)
|
|
||||||
bibtex-completion-display-formats
|
|
||||||
'((article . "${=has-pdf=:1} ${year:4} ${author:36} ${title:*} ${journal:40}")
|
|
||||||
(inbook . "${=has-pdf=:1} ${year:4} ${author:36} ${title:*} Chapter ${chapter:32}")
|
|
||||||
(incollection . "${=has-pdf=:1} ${year:4} ${author:36} ${title:*} ${booktitle:40}")
|
|
||||||
(inproceedings . "${=has-pdf=:1} ${year:4} ${author:36} ${title:*} ${booktitle:40}")
|
|
||||||
(t . "${=has-pdf=:1} ${year:4} ${author:36} ${title:*}")))
|
|
||||||
(setq reftex-default-bibliography '("~/notes/bibliography/bibliography.bib"))
|
|
||||||
|
|
||||||
(require 'bibtex)
|
|
||||||
(setq bibtex-dialect 'biblatex)
|
|
||||||
(setq bibtex-autokey-year-length 4
|
|
||||||
bibtex-autokey-name-year-separator ""
|
bibtex-autokey-name-year-separator ""
|
||||||
bibtex-autokey-year-title-separator "_"
|
bibtex-autokey-year-title-separator "_"
|
||||||
bibtex-autokey-titleword-separator "_"
|
bibtex-autokey-titleword-separator "_"
|
||||||
bibtex-autokey-titlewords 2
|
bibtex-autokey-titlewords 2
|
||||||
bibtex-autokey-titlewords-stretch 1
|
bibtex-autokey-titlewords-stretch 1))
|
||||||
bibtex-autokey-titleword-length 5)
|
|
||||||
|
|
||||||
(define-key org-mode-map (kbd "C-c ]") 'org-ref-insert-link)
|
(use-package citar
|
||||||
|
:straight t
|
||||||
(require 'org-ref)
|
:no-require
|
||||||
|
:custom
|
||||||
(require 'doi-utils)
|
(org-cite-global-bibliography '("~/notes/bibliography/bibliography.bib"))
|
||||||
(require 'org-ref-isbn)
|
(org-cite-insert-processor 'citar)
|
||||||
(require 'org-ref-arxiv)
|
(org-cite-follow-processor 'citar)
|
||||||
(require 'org-ref-isbn)
|
(org-cite-activate-processor 'citar)
|
||||||
|
(citar-bibliography org-cite-global-bibliography)
|
||||||
(defun dl/formatted-citation-at-point ()
|
(citar-at-point-function 'embark-act)
|
||||||
"Kill the formatted citation for the reference at point using Pandoc."
|
;; optional: org-cite-insert is also bound to C-c C-x C-@
|
||||||
(interactive)
|
:bind
|
||||||
(let* ((bibfile (expand-file-name (car (org-ref-find-bibliography))))
|
(:map org-mode-map :package org ("C-c b" . #'org-cite-insert)))
|
||||||
(cslfile (concat (file-name-directory bibfile) "chicago-author-date.csl")))
|
|
||||||
(kill-new
|
|
||||||
(shell-command-to-string
|
|
||||||
(format
|
|
||||||
"echo cite:%s | pandoc --citeproc --bibliography=%s --csl=%s -f org -t markdown_strict | tail -n +3 | tr '\n' ' '"
|
|
||||||
(org-ref-get-bibtex-key-under-cursor)
|
|
||||||
bibfile
|
|
||||||
cslfile)))))
|
|
||||||
|
|
||||||
(defun dl/formatted-citation-from-doi (doi)
|
|
||||||
"Kill the formatted citation for the given DOI."
|
|
||||||
(interactive
|
|
||||||
(list (read-string
|
|
||||||
"DOI: "
|
|
||||||
;; now set initial input
|
|
||||||
(doi-utils-maybe-doi-from-region-or-current-kill))))
|
|
||||||
(let ((url-mime-accept-string "text/x-bibliography; style=chicago-author-date"))
|
|
||||||
(with-temp-buffer
|
|
||||||
(url-insert-file-contents (format "https://doi.org/%s" doi))
|
|
||||||
(kill-new (buffer-string))))))
|
|
||||||
|
|
||||||
(use-package org-roam
|
(use-package org-roam
|
||||||
:straight t
|
:straight t
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue