Browse Source

Better detection if point is inside a latex macro

Ruud Brekelmans writes about problems with spurious footnotes:

> I still find similar behavior when exporting to LaTeX with:
>
> #+BEGIN_LaTeX
> \newcommand{\norm}[1]{\lVert#1\rVert}
> #+END_LaTeX
Carsten Dominik 15 years ago
parent
commit
8bb407117b
2 changed files with 6 additions and 1 deletions
  1. 1 0
      lisp/ChangeLog
  2. 5 1
      lisp/org.el

+ 1 - 0
lisp/ChangeLog

@@ -2,6 +2,7 @@
 
 	* org.el (org-hide-archived-subtrees): Don't jump to end of
 	subtree if the match was not in a headline.
+	(org-inside-latex-macro-p): Allow more complex arguments.
 
 2010-02-15  Carsten Dominik  <carsten.dominik@gmail.com>
 

+ 5 - 1
lisp/org.el

@@ -14770,7 +14770,11 @@ looks only before point, not after."
   "Is point inside a LaTeX macro or its arguments?"
   (save-match-data
     (org-in-regexp
-     "\\\\[a-zA-Z]+\\*?\\(\\[[^][\n{}]*\\]\\)?\\({[^{}\n]*}\\)?")))
+     "\\\\[a-zA-Z]+\\*?\\(\\(\\[[^][\n{}]*\\]\\)\\|\\({[^{}\n]*}\\)\\)*")))
+
+(defun test ()
+  (interactive)
+  (message "%s" (org-inside-latex-macro-p)))
 
 (defun org-try-cdlatex-tab ()
   "Check if it makes sense to execute `cdlatex-tab', and do it if yes.