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