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
廣告