显示Mathml方程

时间:2010-11-13 19:27:05

标签: mathml

我的浏览器Firefox 3.6似乎在W3C测试套件中显示了Mathml方程式。但是,如果我将代码复制到我的网页中,例如here,则所有Firefox生成的内容都类似于x y x y,而不是如何正确呈现W3C页面。我在这里缺少什么>

编辑:我刚刚在Chrome中尝试过,Chrome通过将其渲染为x y x y而无法通过测试。不用说,它在我自己的网页上渲染数学。

编辑2 :我在新的html文档上尝试过它。不起作用:

<!DOCTYPE html>
<html lang="en">
  <head>
    <title></title>
  </head>
  <body>
<math display="inline" xmlns="http://www.w3.org/1998/Math/MathML" mode="display">
  <mfrac>
    <mi>x</mi>
    <mi>y</mi>
  </mfrac>
    </math>
    <math display="block" xmlns="http://www.w3.org/1998/Math/MathML" mode="inline">
  <mfrac>
    <mi>x</mi>
    <mi>y</mi>
      </mfrac>
    </math>
  </body>
</html>

我发誓W3C方程式渲染得很好但是......

4 个答案:

答案 0 :(得分:6)

包括

<script type="text/javascript" src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=MML_HTMLorMML"></script>

然后使用

    <math xmlns="http://www.w3.org/1998/Math/MathML">
        <mroot>
            <mrow>
                <mi>x</mi>
            </mrow>
            <mn>4</mn>
        </mroot>
    </math>

适用于Chrome和Firefox

<强>更新

由于mathjax cdn正在关闭,请更改

<script type="text/javascript" async
  src="https://cdn.mathjax.org/mathjax/2.7-latest/MathJax.js?...">
</script>

<script type="text/javascript" async
  src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?...">
</script>

答案 1 :(得分:1)

将文件放在名为mml-prb.xhtml的文件名中。请注意扩展名。

答案 2 :(得分:1)

正如其他人所说,你需要作为FF3的xml,如果你想使用mathml-in-html5作为text / html你需要firefox 4(或webkit nightlies)

答案 3 :(得分:0)

您应该使用xml并按原样使用它(即使用正确的mimetype),这意味着您必须使用具有适当命名空间的xhtml和mathml标记。以W3C如何提供示例为例。

注意: HTML5 NOT xml