("JPCC" "The Journal of Physical Chemistry C" "J. Phys. Chem. C")
("JPCL" "The Journal of Physical Chemistry Letters" "J. Phys. Chem. Lett.")
("JCP" "The Journal of Chemical Physics" "J. Chem. Phys.")
+ ("MSMSE" "Modelling and Simulation in Materials Science and Engineering" "Modell. Simul. Mater. Sci. Eng.")
("TSF" "Thin Solid Films" "Thin Solid Films")
("TC" "Topics in Catalysis" "Top. Catal.")
("WR" "Water Research" "Water Res."))
("ë" . "{\\\\\"e}")
("ü" . "{\\\\\"u}")
("ñ" . "{\\\\~n}")
+ ("ņ" . "{\\\\c{n}}")
("å" . "{\\\\aa}")
("ö" . "{\\\\\"o}")
+ ("Á" . "{\\\\'A}")
+ ("á" . "{\\\\'a}")
("í" . "{\\\\'i}")
("ó" . "{\\\\'o}")
("ó" . "{\\\\'o}")
("ú" . "{\\\\'u}")
("ú" . "{\\\\'u}")
("š" . "{\\\\v{s}}")
+ ("ř" . "{\\\\v{r}}")
("İ" . "{\\\\.I}")
("ğ" . "{\\\\u{g}}")
("δ" . "$\\\\delta$")
(setf (car words) (s-capitalize (car words))))
(setq title (mapconcat 'identity words " "))
-
+
;; Capitalize letters after a dash
(while
(string-match "[a-zA-Z]-\\([a-z]\\)" title start)
(setf (substring title (match-beginning 1) (match-end 1))
(format "%s" (upcase char)))
(setq start (match-end 1))))
-
+
;; this is defined in doi-utils
(bibtex-set-field
"title"
word
(s-downcase word)))
words))
-
+
;; capitalize first word
(setf (car words) (s-capitalize (car words)))
;; (format "{%s}" (upcase char)))
(format "%s" (upcase char)))
(setq start (match-end 1))))
-
+
;; this is defined in doi-utils
(bibtex-set-field
"title" title)
"thin wrapper to get `jmax-bibtex' to open pdf"
(interactive)
(org-ref-open-bibtex-pdf))
-
+
(defvar jmax-bibtex-menu-funcs '()
- "Functions to run in doi menu. Each entry is a list of (key menu-name function).
+ "Functions to run in doi menu. Each entry is a list of (key menu-name function).
The function must take one argument, the doi.")
(setq jmax-bibtex-menu-funcs
'(("p" "df" jmax-bibtex-pdf)
+ ("C" "opy" (lambda (doi)
+ (kill-new (org-ref-bib-citation))
+ (bury-buffer)))
("w" "os" doi-utils-wos)
("c" "iting articles" doi-utils-wos-citing)
("r" "elated articles" doi-utils-wos-related)
"Menu command to run in a bibtex entry.
Functions from `jmax-bibtex-menu-funcs'. They all rely on the
entry having a doi."
-
+
(interactive)
;; construct menu string as a message
(message
(char-to-string input) jmax-bibtex-menu-funcs)))
(when choice
(funcall
- (elt
+ (elt
choice
2)
(jmax-bibtex-entry-doi)