【问题标题】:MathML not workingMathML 不工作
【发布时间】:2013-09-06 11:23:15
【问题描述】:

我试图显示一个简单的方程式,但它不起作用。我的代码如下(html5):

<math xmlns="http://www.w3.org/1998/Math/MathML" display = 'block'>
    <mrow>
        <msub>
            <mi>a</mi>
            <mi>i</mi>
        </msub>
        <mo>=</mo>
        <msub>
            <mi>a</mi>
            <mi>z</mi>
        </msub>
        <sin/>
        <mi mathvariant='normal' fontfamily='Times New Roman'>α</mi>
        <mo>&minus;</mo>
        <msub>
            <mi>a</mi>
            <mi>x</mi>
        </msub>
        <cos/>
        <mi mathvariant='normal' fontfamily='Times New Roman'>α</mi>
    </mrow>
</math>

在 Opera 或 Chrome 中,我既看不到三角运算也看不到子索引。在 Firefox 中,我可以看到子索引,但看不到三角运算。 有人可以说错误在哪里吗?提前致谢。

【问题讨论】:

  • 我更喜欢 MathJAX 而不是 MathML。 LaTeX 是有史以来最好的数学排版软件:mathjax.org
  • 谢谢。我知道 LaTeX,但我不知道 html 支持它。 LaTeX 的另一点。
  • 这是一个非常好的 JavaScript 引擎。效果很好。
  • 虽然 MathJAX 在实践中非常运行良好,但从长远来看它有许多缺点。它依赖于在客户端启用 JavaScript,渲染内容需要时间,视障者可能无法访问它,或者对数字交换不太好。如果支持得当,MathML 从长远来看应该是更好的解决方案。不过,我们还没有。
  • 请不要将 MathJax 与 LaTeX 混淆——TeX 和 LaTeX 是特定的程序(或编程语言,取决于你的观点)。 MathJax 的输入是模块化和可扩展的,目前支持 MathML、asciimath 和受限的 TeX/LaTeX 语法。此外,MathJax 在其输出中实现了 TeX 布局算法——但这并不能使它成为 TeX ;) 此外,MathJax 的内部格式是 MathML,它的渲染将 MathML 呈现为 HTML/CSS 或 SVG(同样,它是模块化的)。 MathML 是数学符号的网络标准,应尽可能首选。

标签: html math mathml


【解决方案1】:

不幸的是,答案很简单:Chrome、Opera 和 IE 不支持 MathML。

Firefox 有一个very solid implementation(但尚未完成),Safari 只有一个very partial implementation。 Firefox 和 Safari 都不支持 Content MathML。

这就是为什么你需要使用像 MathJax (cf MathML support) 或 jqmath 这样的 polyfill。

这些 polyfill 都不支持 Content MathML,因此您需要遵循 MvG 的建议来生成 Presentation MathML。

在旧版 IE (6-9) 上,用户可以安装 MathPlayer plugin,这是唯一支持所有 Presentation 和 Content MathML 的实现。

【讨论】:

【解决方案2】:

我猜这个问题是由于你的演示和内容标记的混合造成的。 &lt;cos/&gt;&lt;sin/&gt; 元素是内容标记,因此几乎只在 &lt;apply&gt; 的正文中才有意义。您最好只使用演示标记,使用&lt;mo&gt;cos&lt;/mo&gt;&lt;mo&gt;sin&lt;/mo&gt; 来表示运算符。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多