使用带有 OpenMath 的 MathML 显示数学表达式

Displaying mathematic expression using MathML with OpenMath

首先,我想展示的是

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Mixed Markup</title>

    <script type="text/x-mathjax-config">
        MathJax.Hub.Config({
            MathML: {
                extensions: ["content-mathml.js"]
            }
        });
    </script>

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

</head>
<body>

<math xmlns="http://www.w3.org/1998/Math/MathML">
    <apply><csymbol cd="relation1">eq</csymbol>
        <apply><csymbol cd="fns1">domain</csymbol>
            <apply><csymbol cd="fns1">restriction</csymbol><ci>f</ci><ci>S</ci></apply>
        </apply>
        <ci>S</ci>
    </apply>
</math>

</body>

其次,我在Chrome或者IE上试了一下,表示是

也就是说,单词 domainrestriction 是显示在 HTML 元素中的单词而不是符号。

这只是一个例子。大多数使用 OpenMath 的标识符或符号不会在 Web 上显示。

我引用 MathML 的网站 Content Markup

OpenMath Content Dictionaries

OpenMath Content Dictionaries, fns1

请告诉我,为什么...谢谢

this issue可以看出,MathJax的Content MathML扩展并不(完全)支持Strict Content MathML;你看到了这个的副作用。