emacs-orgmode
[Top][All Lists]

## Re: Issues with nested begin..end blocks in inline math environments

 From: Matt Huszagh Subject: Re: Issues with nested begin..end blocks in inline math environments Date: Sat, 07 Dec 2019 23:04:32 -0800

"Fraga, Eric" <address@hidden> writes:
> The identification of LaTeX fragments is somewhat fragile (in my
> experience).  I would suggest you enclose complex LaTeX code fragments
> within an #+begin_export latex ... #+end_export environment.
>
> Assuming your export target is LaTeX and/or PDF.

Changing the beginning and end regexes to the following seems to work
well (I've just added a non-capturing group for  or  so that
begin-end blocks can be nested inside inline math environments).

(setq org-element--latex-begin-environment "^[
\t]*\$$?:\\\\(\\|\\\$$?\\\\begin{\$$[A-Za-z0-9*]+\$$}")
(setq org-element--latex-end-environment "\\\\end{%s}[
\t]*\$$?:\\\$$\\|\\$\\)?$")

I'm going to test this a bit before submitting it as a patch to make
sure it doesn't cause any issues. If you have any tricky fragments you
want to test it on please let me how it works!