mirror of
https://git.savannah.gnu.org/git/emacs/org-mode.git
synced 2025-01-20 19:24:20 +00:00
ox-latex: Fix regular caret protection
* lisp/ox-latex.el (org-latex-plain-text): Protect ^ char with \^{}, not only \^, so it doesn't become a diacritic.
This commit is contained in:
parent
7e4c7edb8a
commit
bffc94c0b1
@ -1917,11 +1917,15 @@ TEXT is the string to transcode. INFO is a plist holding
|
||||
contextual information."
|
||||
(let ((specialp (plist-get info :with-special-strings))
|
||||
(output text))
|
||||
;; Protect %, #, &, $, ^, _, { and }.
|
||||
(while (string-match "\\([^\\]\\|^\\)\\([%$#&{}^_]\\)" output)
|
||||
;; Protect %, #, &, $, _, { and }.
|
||||
(while (string-match "\\([^\\]\\|^\\)\\([%$#&{}_]\\)" output)
|
||||
(setq output
|
||||
(replace-match
|
||||
(format "\\%s" (match-string 2 output)) nil t output 2)))
|
||||
;; Protect ^.
|
||||
(setq output
|
||||
(replace-regexp-in-string
|
||||
"\\([^\\]\\|^\\)\\(\\^\\)" "\\\\^{}" output nil nil 2))
|
||||
;; Protect \. If special strings are used, be careful not to
|
||||
;; protect "\" in "\-" constructs.
|
||||
(let ((symbols (if specialp "-%$#&{}^_\\" "%$#&{}^_\\")))
|
||||
|
Loading…
Reference in New Issue
Block a user