From 5c44c47bd2ca70c2a8585c19d9fae598b1227a57 Mon Sep 17 00:00:00 2001 From: Ron Kok Date: Sun, 27 Dec 2020 15:29:55 -0800 Subject: [PATCH] =?UTF-8?q?feat:=20Set=20Auto-render=20to=20recognize=20AM?= =?UTF-8?q?S=20environments=20without=20$$=E2=80=A6$$=20delimiters.=20(#27?= =?UTF-8?q?01)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Set Auto-render to recognize AMS environments without $$…$$ delimiters. * Replace tab with spaces * Treat AMS environments correctly. --- contrib/auto-render/auto-render.js | 9 ++++++++- contrib/auto-render/index.html | 12 +++++++++--- contrib/auto-render/splitAtDelimiters.js | 10 ++++++++-- contrib/auto-render/test/auto-render-spec.js | 9 +++++++++ docs/autorender.md | 4 ++++ 5 files changed, 38 insertions(+), 6 deletions(-) diff --git a/contrib/auto-render/auto-render.js b/contrib/auto-render/auto-render.js index d1c830d1..cf816755 100644 --- a/contrib/auto-render/auto-render.js +++ b/contrib/auto-render/auto-render.js @@ -96,7 +96,14 @@ const renderMathInElement = function(elem, options) { {left: "\\(", right: "\\)", display: false}, // LaTeX uses $…$, but it ruins the display of normal `$` in text: // {left: "$", right: "$", display: false}, - // $ must come after $$ + // $ must come after $$ + + // Render AMS environments even if outside $$…$$ delimiters. + {left: "\\begin{equation}", right: "\\end{equation}", display: true}, + {left: "\\begin{align}", right: "\\end{align}", display: true}, + {left: "\\begin{alignat}", right: "\\end{alignat}", display: true}, + {left: "\\begin{gather}", right: "\\end{gather}", display: true}, + {left: "\\[", right: "\\]", display: true}, ]; optionsCopy.ignoredTags = optionsCopy.ignoredTags || [ diff --git a/contrib/auto-render/index.html b/contrib/auto-render/index.html index 71b49613..d0849b5c 100644 --- a/contrib/auto-render/index.html +++ b/contrib/auto-render/index.html @@ -25,13 +25,15 @@
This is some text $math \frac12$ other text $\unsupported$ - Other node \[ displaymath \frac{1}{2} \] blah $$ \int_2^3 $$ + Other node \[ \text{displaymath} \frac{1}{2} \] blah $$ \int_2^3 $$ and some more text \(and math\) blah. And $math with a \$ sign$.
         Stuff in a $pre tag$
       
+

An AMS environment without $$…$$ delimiters.

+

\begin{equation} \begin{split} a &=b+c\\ &=e+f \end{split} \end{equation}