]> git.eshelyaron.com Git - emacs.git/commitdiff
Improve support for biblatex and cleveref macros
authorArash Esbati <arash@gnu.org>
Sat, 26 Oct 2019 11:29:14 +0000 (13:29 +0200)
committerTassilo Horn <tsdh@gnu.org>
Sat, 26 Oct 2019 18:38:55 +0000 (20:38 +0200)
* lisp/textmodes/reftex-cite.el (reftex-figure-out-cite-format):
Extend regexp to match additional cite commands from biblatex.sty.

* lisp/textmodes/reftex-dcr.el (reftex-view-crossref): Extend
regexp to match additional cite commands from biblatex.sty and
reference commands from cleveref.sty.

lisp/textmodes/reftex-cite.el
lisp/textmodes/reftex-dcr.el

index 9d45f9aba792ff6d82d6dc818ffbc346a19781f1..79f1913c9f24708e45a7ec253a3cefb2b2c0258e 100644 (file)
@@ -763,7 +763,10 @@ in order to only add another reference in the same cite command."
       (setq format "%l"))
 
      ((and (stringp macro)
-           (string-match "\\`\\\\cite\\|cite\\'" macro))
+           ;; Match also commands from biblatex ending with `s'
+           ;; (\parencites) or `*' (\parencite*) and `texts?'
+           ;; (\footcitetext and \footcitetexts).
+           (string-match "\\`\\\\cite\\|cite\\([s*]\\|texts?\\)?\\'" macro))
       ;; We are already inside a cite macro
       (if (or (not arg) (not (listp arg)))
           (setq format
index 8973e5dc1a273bbcf1038c787719c0ee78eaede6..95a33077c71814ada96ada65f8de3778a321f689 100644 (file)
@@ -60,11 +60,15 @@ to the functions `reftex-view-cr-cite' and `reftex-view-cr-ref'."
       (setq reftex-call-back-to-this-buffer (current-buffer))
 
       (cond
-       ((string-match "\\`\\\\cite\\|cite\\*?\\'\\|bibentry" macro)
-       ;; A citation macro: search for bibitems or BibTeX entries
+       ((string-match "\\`\\\\cite\\|cite\\([s*]\\|texts?\\)?\\'\\|bibentry" macro)
+       ;; A citation macro: search for bibitems or BibTeX entries.
+        ;; Match also commands from biblatex ending with `s'
+        ;; (\parencites) or `*' (\parencite*) and `texts?'
+        ;; (\footcitetext and \footcitetexts).
        (setq dw (reftex-view-cr-cite arg key auto-how)))
-       ((string-match "\\`\\\\ref\\|ref\\(range\\)?\\*?\\'" macro)
-       ;; A reference macro: search for labels
+       ((string-match "\\`\\\\ref\\|ref\\(range\\|s\\)?\\*?\\'" macro)
+       ;; A reference macro: search for labels.
+        ;; Match also commands from cleveref ending with `s' (\namecrefs).
        (setq dw (reftex-view-cr-ref arg key auto-how)))
        (auto-how nil)  ;; No further action for automatic display (speed)
        ((or (equal macro "\\label")