使用MathML和OpenMath显示数学表达式

时间:2017-03-02 05:49:20

标签: html mathjax mathml

首先,我要展示的是

<!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上试用时,表示是

enter image description here

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

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

我引用MathML Content Markup

的网站

OpenMath Content Dictionaries

OpenMath Content Dictionaries, fns1

请让我知道,为什么......谢谢

1 个答案:

答案 0 :(得分:2)

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