emacs-orgmode
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [O] Entities Parsing Code


From: Carsten Dominik
Subject: Re: [O] Entities Parsing Code
Date: Sat, 8 Oct 2011 18:06:27 +0200

On 19.9.2011, at 23:39, Pavel Panchekha wrote:

> I've been noticing that the org-pretty-entities code incorrectly lexes 
> numbers as part of TeX command names; for example, if I type $\sim2n^2$, the 
> \sim will not be replaced with a ~ because the 2 is lexed as part of the 
> command name.  This is incorrect; in TeX, numbers are not legal parts of a 
> command name.

Hi Pavel, this is on purpose, in order to support names like \frac12.  Most, 
but not all entity names are strict TeX.  You can work around this by inserting 
spaces - \sim2n^2 looks
quite unreadable to me anyway - I would, also in a TeX file, always write it 
like 
\sim 2 n^2

- Carsten

> 
> Here's a patch that fixes the issue:
> 
> diff --git a/lisp/org.el b/lisp/org.el
> index 73b1073..0db5a0b 100644
> --- a/lisp/org.el
> +++ b/lisp/org.el
> @@ -5735,7 +5735,7 @@ needs to be inserted at a specific position in the font-
>      (when org-pretty-entities
>        (catch 'match
>         (while (re-search-forward
> -               "\\\\\\([a-zA-Z][a-zA-Z0-9]*\\)\\($\\|[^[:alnum:]\n]\\)"
> +               "\\\\\\([a-zA-Z]+\\)\\($\\|[^[:alpha:]\n]\\)"
>                 limit t)
>           (if (and (not (org-in-indented-comment-line))
>                    (setq ee (org-entity-get (match-string 1)))
> 
> -- 
> - Pavel Panchekha
> 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]