MathML 概述
MathML 代表数学标记语言,是一种基于 XML 的应用程序。它用于描述数学和科学符号。它的 1 和 2 版本由
The Math Working Group 创建和开发,该工作组是 1996-2004 年间最古老的 W3C 工作组之一。 MathML 版本 3 是在数学工作组的第二个活动期间(2006-2016 年)创建的,是一个 ISO 标准。
MathML
MathML 是基于 XML 的,并且具有数量有限的标签,可用于根据格式和语义标记数学方程。 MathML 旨在捕获语法的含义以及等式的格式。考虑到数学方程式通常对许多应用程序都有意义,因此使用 MathML 编写它们可以处理方程式的格式和含义。 MathML 提供了描述数学的低级格式,作为机器对机器通信的基础。
代数系统、打印排字机等各种应用程序可以使用 MathML 对数学符号进行编码以实现高质量的视觉显示,而数学内容和科学软件、语音合成器可以使用 MathML 进行语义。
MathML 提供了两种表示数学符号的方法。
Presentational Way-它使用标记标签,如 mrow、mi、mo 以及数学运算符等。
Semantic Way-它使用标记标签,如 apply、eq、power 等。
我们正在使用 MathJax 库来呈现 MathML 语法,以便它可以在所有主要浏览器上运行。目前仅支持展示方式。
示例:展示方式
语法
<math xmlns = "http://www.w3.org/1998/Math/MathML">
<mrow>
<mrow>
<msup> <mi>x</mi> <mn>2</mn> </msup> <mo>+</mo>
<mrow>
<mn>4</mn>
<mo></mo>
<mi>x</mi>
</mrow>
<mo>+</mo>
<mn>4</mn>
</mrow>
<mo>=</mo>
<mn>0</mn>
</mrow>
</math>
输出