MathML - 概述

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

Web上的数学

MathML是基于XML并且具有有限数量的标签,其可用于在格式及其语义方面标记数学方程. MathML旨在捕获语法的含义以及等式的格式.考虑到数学方程通常对许多应用程序有意义,因此使用MathML编写它们可以处理格式以及方程式的含义. MathML提供低级格式来描述数学作为机器到机器通信的基础.

代数系统,打印排版机等各种应用程序可以使用MathML编码数学符号以获得高质量的视觉效果显示,数学内容和科学软件,语音合成器可以使用MathML进行语义化.

MathML提供了两种表示数学符号的方法.

  • 演示方式 : 它使用标记标签,如mrow,mi,mo以及数学运算符等.

  • 语义方式 : 它使用标记标签,如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>&InvisibleTimes;</mo>
            <mi>x</mi>
         </mrow>
         <mo>+</mo>
         <mn>4</mn>
      </mrow>
      
      <mo>=</mo>
      <mn>0</mn>
   </mrow>
</math>