("ņ" . "{\\\\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)