> >> >> 2. If you click on a citation link, you can select an action to copy the >> formatted entry for that key. > > > I had trouble with this. I constructed a minimal emacs config: > > #+BEGIN_SRC emacs-lisp > ;;; elpa interface > (setq package-archives ()) > (add-to-list 'package-archives '("marmalade" . " > http://marmalade-repo.org/packages/")) > (add-to-list 'package-archives '("gnu" . "http://elpa.gnu.org/packages/")) > (add-to-list 'package-archives '("org" . "http://orgmode.org/elpa/") t) > (add-to-list 'package-archives '("melpa" . " > http://melpa.milkbox.net/packages/") t) > ;; basic initialization, (require) non-ELPA packages, etc. > (package-initialize) > > (require 'cl) > (require 'org) > (require 'helm-config) > (require 'helm) > (require 'helm-bibtex) > > ;; see org-ref for use of these variables > (setq org-ref-bibliography-notes "~/Bibliography/notes.org" > org-ref-default-bibliography '("~/Bibliography/Bibliography.bib") > org-ref-pdf-directory "~/Bibliography/files/") > > (setq bibtex-completion-bibliography "~/Bibliography/Bibliography.bib" > bibtex-completion-library-path "~/Bibliography/files" > ) > > ;; org-define-error > ;; for whatever reason, org wasn't finding this > (defun org-define-error (name message) > "Define NAME as a new error signal. > MESSAGE is a string that will be output to the echo area if such > an error is signaled without being caught by a `condition-case'. > Implements `define-error' for older emacsen." > (if (fboundp 'define-error) (define-error name message) > (put name 'error-conditions > (copy-sequence (cons name (get 'error 'error-conditions)))))) > > (setq org-ref-formatted-citation-backend "org") > (setq org-ref-completion-library 'org-ref-helm-bibtex) > > (require 'org-ref) > > #+END_SRC
It is pretty weird about org-define-error. It is in org-compat.el. I am using org-9. > The action proceeds without errors, but nothing seems to be copied ot the > clipboard. > >> >> 3. On a bibtex entry, you can use the org-ref-bibtex-hydra/body to copy >> a formatted string of the entry. >> > this works great. Obviously I need to learn how to use hydra... I go back and forth on liking ivy/hydra vs helm. >> You would want to have these settings with a new org-ref: >> (setq org-ref-formatted-citation-backend "org") >> >> (setf (cdr (assoc "book" (cdr (assoc "org" >> org-ref-formatted-citation-formats)))) >> "${author} ${year}. /${title}/, ${address}:${publisher}. [[${url}]]") >> >> Then you can insert the citation and get this (there is no address for >> the publisher in my entry). With helm bibtex as the backend, you would >> type C-c ], select an entry, and press f8 (or tab and select the insert >> formatted action). In the ivy backend, you type M-o f. Both of them >> support multiple selections. > > Yeah, this is awesome, thank you. it's F7 though, not F8. could be, the key is related to the number/order of actions in helm-bibtex. >> >> >> >> That entry type isn't defined in the formats (there should be a default >> entry, but it isn't formatted the way you want), but you could add it > like this: >> >> >> (push '("misc" . "${author} ${year}. /${title}/, > [[${howpublished}]]")(cdr (assoc "org" >> org-ref-formatted-citation-formats))) >> > > got it now. This is great, thanks. Moving forward now that you've solved > my last problem... for properly formatted citations, is latex the only > fully supported publication type? What about, say, pandoc md or odt? > > Thank you thank you thank you! org-ref has some support to export citations in latex, html, org, md/pandoc and text. I do not know how good it is, but the framework for it mostly exists. -- Professor John Kitchin Doherty Hall A207F Department of Chemical Engineering Carnegie Mellon University Pittsburgh, PA 15213 412-268-7803 @johnkitchin http://kitchingroup.cheme.cmu.edu