[Top][All Lists]
[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
>
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- Re: [O] Entities Parsing Code,
Carsten Dominik <=