org-element parses the following (correctly) as a `latex-environment'
element:

\begin{align}
x = 1
\end{align}

As verified by placing the cursor anywhere in that text block and
calling (org-element-context).

If I delete the last line, so it looks like

\begin{align}
x = 1

And now place the cursor anywhere on the first line (with the \begin...)
and call (org-element-context), it parses it as a `latex-fragment'.

This make sense too, since any text of the form 

\NAME BRACKETS

is a `latex-fragment' as per Org syntax.  Is there a way to temporarily
suppress this latter behavior while parsing?  This is required for
handling an edge case with live-updating LaTeX previews where the end
delimiter of a latex-environment (\end{foo}) is modified.

Currently I'm rejecting the classification of an element as a LaTeX
fragment if it begins with \begin or \end, but I think this creates edge
cases of its own.

Karthik

Reply via email to