]> git.donarmstrong.com Git - org-ref.git/blobdiff - jmax-bibtex.el
Made short description 36 characters or less.
[org-ref.git] / jmax-bibtex.el
index 836f931b25acd61e6970af271c59acf747ed9fcc..6833e210db9a8b1e1b84639adffaeadb4f3da4ac 100644 (file)
@@ -81,6 +81,7 @@
     ("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."))
@@ -173,14 +174,18 @@ This is defined in `jmax-bibtex-journal-abbreviations'."
        ("ë" . "{\\\\\"e}")
        ("ü" . "{\\\\\"u}")
        ("ñ" . "{\\\\~n}")
+       ("ņ" . "{\\\\c{n}}")
        ("å" . "{\\\\aa}")
        ("ö" . "{\\\\\"o}")
+       ("Á" . "{\\\\'A}")
+       ("á" . "{\\\\'a}")
        ("í" . "{\\\\'i}")
        ("ó" . "{\\\\'o}")
        ("ó" . "{\\\\'o}")
        ("ú" .  "{\\\\'u}")
        ("ú" . "{\\\\'u}")
        ("š" . "{\\\\v{s}}")
+       ("ř"  . "{\\\\v{r}}")
        ("İ" . "{\\\\.I}")
        ("ğ" . "{\\\\u{g}}")
        ("δ" . "$\\\\delta$")
@@ -200,9 +205,11 @@ This is defined in `jmax-bibtex-journal-abbreviations'."
        ("–" . "-")
        ("−" . "-")
        ("–" . "-")
+       ("—" . "-")
        ("‘" . "'")
        ("’" . "'")
        ("“" . "\"")
+       ("’" . "'")
        ("”" . "\"")))
 
 (defun jmax-replace-nonascii ()
@@ -257,7 +264,7 @@ all the title entries in articles."
        (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)
@@ -265,7 +272,7 @@ all the title entries in articles."
          (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"
@@ -297,7 +304,7 @@ all the title entries in articles."
                         word
                       (s-downcase word)))
                   words))
-      
+
       ;; capitalize first word
       (setf (car words) (s-capitalize (car words)))
 
@@ -312,7 +319,7 @@ all the title entries in articles."
 ;;             (format "{%s}" (upcase char)))
                (format "%s" (upcase char)))
          (setq start (match-end 1))))
-           
+
       ;; this is defined in doi-utils
       (bibtex-set-field
        "title" title)
@@ -408,19 +415,23 @@ N is a prefix argument.  If it is numeric, jump that many entries back."
   (interactive)
   (doi-utils-pubmed (jmax-bibtex-entry-doi)))
 
+
 (defun jmax-bibtex-pdf (doi)
   "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)
@@ -430,9 +441,11 @@ The function must take one argument, the doi.")
 
 (defun jmax-bibtex ()
   "Menu command to run in a bibtex entry.
-Functions from `jmax-bibtex-menu-funcs'."
-  
+Functions from `jmax-bibtex-menu-funcs'. They all rely on the
+entry having a doi."
+
   (interactive)
+  ;; construct menu string as a message
   (message
    (concat
     (mapconcat
@@ -445,7 +458,7 @@ Functions from `jmax-bibtex-menu-funcs'."
                  (char-to-string input) jmax-bibtex-menu-funcs)))
     (when choice
       (funcall
-       (elt 
+       (elt
        choice
        2)
        (jmax-bibtex-entry-doi)