Fix TeX.Environment() to use the correct end environment. #1455

Merged
merged 1 commit into from May 11, 2016

Conversation

Projects
None yet
3 participants
Member

dpvc commented May 3, 2016

 There is no issue number for this. It turned up when I was checking another bug, but was unrelated to it. You are supposed to be able to use MathJax.InputJax.TeX.Environment(name,prefix,suffix,n,default) (after loading the TeX newcommand extension) in order to define a new command, where prefix is the TeX code to insert at the beginning of the environment, suffix is the TeX to insert at the end, n is the number of arguments required for the environment, and default is the default for the argument. The n and default are not required. This works as advertised, except for one thing: if the prefix includes a \begin{...} and the suffix includes an \end{...}, MathJax issues an error about the nesting being wrong. With this fix, the begin and end work properly. E.g., MathJax.InputJax.TeX.Environment("nested","\\begin{matrix}","\\end{matrix}");  would cause \begin{nested} a& b \end{nested} to produce the message '\begin{matrix} ended by \end{nested} without the patch. With the patch, you should get a matrix as expected.
 Fix TeX.Environment() to use the correct end environment. 
 d698760 
Member

zorkow commented May 11, 2016

 LGTM (afaict)