MathJax MathML3给出了mlongdiv和mstack错误

时间:2016-01-23 06:47:59

标签: mathjax mathml

我遇到MathML方程式渲染问题。 Mlongdiv和mstack给出错误Unknownnode类型:mstack .. 所有其他mathml函数都有效 我的示例代码是

<script src="MathJax/MathJax.js?config=TeX-AMS-MML_HTMLorMML" ></script>
<script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script> 

<h1><center>Math Equation Demo</h1></center>

</p>
<p>
<math xmlns="http://www.w3.org/1998/Math/MathML">
    <mfrac>
        <mn>1</mn>
        <mn>2</mn>
    </mfrac>
</math>
</p>

<p>
<math xmlns="http://www.w3.org/1998/Math/MathML">
    <mfenced>
        <mfrac><mrow><mn>123</mn><mo>*</mo><mn>234</mn></mrow><mn>51</mn></mfrac>
    </mfenced>
</math>
</p>
<p>
<math xmlns="http://www.w3.org/1998/Math/MathML">
    <mstack charalign="center" stackalign="right"><mn>10</mn><msrow><mo>+</mo><mn>15</mn></msrow><msline/><mn>25</mn>
    </mstack>
</math>
</p>
<p>
<math xmlns="http://www.w3.org/1998/Math/MathML">
    <mlongdiv charalign="center" charspacing="0px" stackalign="left">
        <mstack charalign="center" stackalign="right"><mn>2</mn></mstack><mn>50</mn><msgroup><mn>100</mn></msgroup>
    </mlongdiv>
</math>
</p> 

输出结果为:

output of the code

2 个答案:

答案 0 :(得分:3)

MathJax仅通过其mml3.js扩展名为MathML规范的所谓初级数学部分提供实验支持。有关详细信息,请参阅http://docs.mathjax.org/en/latest/mathml.html#supported-mathml-commandshttp://docs.mathjax.org/en/latest/options/MML3.html

答案 1 :(得分:0)

将此代码放在head部分之前,将其他src放到mathjax之前,并添加基本mml3的功能

<!--MathJax MathML 3 experimental support - deals with mstack and mlondiv-->
<script type="text/x-mathjax-config">MathJax.Hub.Config({MathML: {extensions: ["mml3.js"]}});</script>

它并不完美,但在更新代码时,您会看到结果。