those look pretty useful. I have been working on some utilities to download bibtex entries from a doi in emacs, and also the pdf if you have permission, and the module knows how to do it. The code can be seen here: https://github.com/jkitchin/jmax/blob/master/user/doi-utils.el

It is still a work in progress, but if you are lisp savvy it is hopefully readable. It still needs some documentation, and the function names may still change. I will probably integrate this code into an org-file to be tangled to create the el file and provide the documentation.

The idea is to run

M-x insert-bibtex-entry-from-doi RET some-doi

and you will get a new cleaned bibtex entry at your cursor, the pdf will be downloaded and saved as bibtex-key.pdf, and an entry in a notes.org file.

feedback would be welcomed!



John

-----------------------------------
John Kitchin
Associate Professor
Doherty Hall A207F
Department of Chemical Engineering
Carnegie Mellon University
Pittsburgh, PA 15213
412-268-7803
http://kitchingroup.cheme.cmu.edu



On Mon, Jun 2, 2014 at 7:29 AM, Leonard Avery Randall <leonard.a.randall@gmail.com> wrote:
Hi Vikas,
Sorry I did not reply earlier. Your original email prompted me to develop a more functional workflow.

I have developed a few functions that make organizing research much easier. I have functions that reorganize, rename, and add links to pdfs, search for and add links to pdfs that have been organized by other programs (Papers2), import notes from Skim, rename org-bibtex headlines to a format I find more useful (e.g. Author (year) Title), and do a few other things that I find convenient. The renaming functions also look up crossrefs, and the headline renaming function lets you know if they are missing. The functions are partially documented and have a few customizable functions so they can be set up for different systems. Also note that the pdf organizing system uses the conventions of my old research organizing tool (Papers2) but this can be modified without too much work. I have attached a file with the functions. The bottom of the file also contains the variables that I have set and hooks that I have added to make the functions integrate more smoothly into my set up. They may serve as a guide if you choose to use them. 



Additionally, here is the capture template I use for bibtex entries, it is based largely on Richard's but it has you import more bibtex info during the main capture process, and uses a function to help you find crossrefs.

("r" "Reading" entry
         (file+olp "~/Google-Drive/Personal-Projects/Bib/Readinglist.org" "RLIST Inbox")
         "** %^{Todo state|READ|FIND|PRINT|NOTES} [#%^{Priority|A|B|C}] New Reading Entry %? %^{BIB_TITLE}p %^{BIB_AUTHOR}p %^{BIB_EDITOR}p %^{BIB_YEAR}p %^{CUSTOM_ID}p %^g
:PROPERTIES:
:BIB_BTYPE: %^{Entry type|book|article|inbook|bookinbook|incollection|suppbook|phdthesis|proceedings|inproceedings|booklet}
:ENTERED_ON: %U %(my-org-bibtex-crossref)
:END:" :prepend t)


When I have some time I will follow up to explain how the functions work in more detail. In the mean time let me know if you have any questions. 

All best,
Leonard