MathML - 概述



MathML 代表数学标记语言 (Mathematical Markup Language),是一种基于 XML 的应用程序。它用于描述数学和科学符号。它的 1 版和 2 版由 **数学工作组 (The Math Working Group)** 创建和开发,该工作组是 W3C 最古老的工作组之一,成立于 1996 年至 2004 年。MathML 3 版是在数学工作组的第二个活动期间 (2006-2016) 创建的,并且是 ISO 标准。

网络上的数学

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>

输出

x 2 + 4 x + 4 = 0
广告