|
@@ -2495,6 +2495,7 @@ LIMIT bounds the search.
|
|
|
Return value is a cons cell whose CAR is `entity' or
|
|
Return value is a cons cell whose CAR is `entity' or
|
|
|
`latex-fragment' and CDR is beginning position."
|
|
`latex-fragment' and CDR is beginning position."
|
|
|
(save-excursion
|
|
(save-excursion
|
|
|
|
|
+ (unless (bolp) (backward-char))
|
|
|
(let ((matchers
|
|
(let ((matchers
|
|
|
(remove "begin" (plist-get org-format-latex-options :matchers)))
|
|
(remove "begin" (plist-get org-format-latex-options :matchers)))
|
|
|
;; ENTITY-RE matches both LaTeX commands and Org entities.
|
|
;; ENTITY-RE matches both LaTeX commands and Org entities.
|
|
@@ -3189,6 +3190,7 @@ LIMIT bounds the search.
|
|
|
Return value is a cons cell whose CAR is either `subscript' or
|
|
Return value is a cons cell whose CAR is either `subscript' or
|
|
|
`superscript' and CDR is beginning position."
|
|
`superscript' and CDR is beginning position."
|
|
|
(save-excursion
|
|
(save-excursion
|
|
|
|
|
+ (unless (bolp) (backward-char))
|
|
|
(when (re-search-forward org-match-substring-regexp limit t)
|
|
(when (re-search-forward org-match-substring-regexp limit t)
|
|
|
(cons (if (string= (match-string 2) "_") 'subscript 'superscript)
|
|
(cons (if (string= (match-string 2) "_") 'subscript 'superscript)
|
|
|
(match-beginning 2)))))
|
|
(match-beginning 2)))))
|
|
@@ -3984,8 +3986,14 @@ type, as a symbol.
|
|
|
|
|
|
|
|
OBJECTS is the previous candidates alist."
|
|
OBJECTS is the previous candidates alist."
|
|
|
;; Filter out any object found but not belonging to RESTRICTION.
|
|
;; Filter out any object found but not belonging to RESTRICTION.
|
|
|
- (setq objects (org-remove-if-not (lambda (obj) (memq (car obj) restriction))
|
|
|
|
|
- objects))
|
|
|
|
|
|
|
+ (setq objects
|
|
|
|
|
+ (org-remove-if-not
|
|
|
|
|
+ (lambda (obj)
|
|
|
|
|
+ (let ((type (car obj)))
|
|
|
|
|
+ (memq (or (cdr (assq type org-element-object-successor-alist))
|
|
|
|
|
+ type)
|
|
|
|
|
+ restriction)))
|
|
|
|
|
+ objects))
|
|
|
(let (next-candidates types-to-search)
|
|
(let (next-candidates types-to-search)
|
|
|
;; If no previous result, search every object type in RESTRICTION.
|
|
;; If no previous result, search every object type in RESTRICTION.
|
|
|
;; Otherwise, keep potential candidates (old objects located after
|
|
;; Otherwise, keep potential candidates (old objects located after
|