[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [O] org-ref: citation types (insert full citation); bib style; bib s

From: John Kitchin
Subject: Re: [O] org-ref: citation types (insert full citation); bib style; bib scope
Date: Sat, 07 Jan 2017 08:23:38 -0500
User-agent: mu4e 0.9.19; emacs

>> 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)

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

reply via email to

[Prev in Thread] Current Thread [Next in Thread]