diff --git a/lisp/ChangeLog b/lisp/ChangeLog index de741467a..64f7d7e6a 100755 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,7 @@ +2008-10-18 Carsten Dominik + + * org-export-latex.el (org-latex-entities-regexp): New constant. + 2008-10-17 Carsten Dominik * org-export-latex.el (org-export-latex-treat-sub-super-char): diff --git a/lisp/org-export-latex.el b/lisp/org-export-latex.el index 0506ed9f7..989150ce8 100644 --- a/lisp/org-export-latex.el +++ b/lisp/org-export-latex.el @@ -1206,7 +1206,7 @@ If TIMESTAMPS, convert timestamps, otherwise delete them." ;; Protect LaTeX entities (goto-char (point-min)) - (while (re-search-forward (regexp-opt org-latex-entities) nil t) + (while (re-search-forward org-latex-entities-regexp nil t) (add-text-properties (match-beginning 0) (match-end 0) '(org-protected t))) @@ -1451,6 +1451,15 @@ If TIMESTAMPS, convert timestamps, otherwise delete them." "\\vspace") "A list of LaTeX commands to be protected when performing conversion.") +(defconst org-latex-entities-regexp + (let (names rest) + (dolist (x org-latex-entities) + (if (string-match "[a-z][A-Z]$" x) + (push x names) + (push x rest))) + (concat "\\(" (regexp-opt (nreverse names)) "\\>\\)" + "\\|\\(" (regexp-opt (nreverse rest)) "\\)"))) + (provide 'org-export-latex) ;; arch-tag: 23c2b87d-da04-4c2d-ad2d-1eb6487bc3ad