數學標示語言


數學標示語言 (简体)

Free Web Hosting with Website Builder

數學標示語言Mathematical Markup LanguageMathML),是一種基於XML的標準,用來在網際網路上書寫數學符號和公式的標示語言。它是由W3C的數學工作組提出的。語言規格1.01版于1999年7月公布,2.0版于2001年2月出現。W3C的數學工作組之後又在2003年10月發布了MathML的最終版——2.0第二版。

由於數學符號和公式的結構複雜且符號與符號之間存在多種邏輯關係,MathML的格式十分繁瑣。因此,大多數人都不會去手寫MathML,而是利用其它的工具來編寫,其中包括TeX到MathML的轉換器。在現在幾個主要的網頁瀏覽器中,最新版的MozillaMozilla FirefoxNetscape Navigator都已經對MathML提供直接的支持。微軟Internet Explorer在安裝了MathPlayer外掛程式後也可以識別MathML。此外,MathML還得到了一些辦公軟體的支持,如OpenOffice.orgMicrosoft Office

結構和句法

MathML十分類似HTML,但非常繁瑣。它繼承了角括號和雙標籤(<標籤>內容</標籤>)的用法。

例如,書寫以下的公式(LaTeX):

x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}

若用LaTeX,只需要一行代碼:

x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}

但用MathML,則需要:

<math xmlns="http://www.w3.org/1998/Math/MathML">
 <mi>x</mi>
 <mo>=</mo>
 <mfrac>
  <mrow>
   <mrow>
    <mo>-</mo>
    <mi>b</mi>
   </mrow>
   <mo>&PlusMinus;</mo>
   <msqrt>
    <msup>
     <mi>b</mi>
     <mn>2</mn>
    </msup>
    <mo>-</mo>
    <mrow>
     <mn>4</mn>
     <mo>&InvisibleTimes;</mo>
     <mi>a</mi>
     <mo>&InvisibleTimes;</mo>
     <mi>c</mi>
    </mrow>
   </msqrt>
  </mrow>
  <mrow>
   <mn>2</mn>
   <mo>&InvisibleTimes;</mo>
   <mi>a</mi>
  </mrow>
 </mfrac>
</math>

雖然如此,由於MathML是嚴格遵守XML規範的語言,很多已經運用XML的軟體可以輕易的讀懂MathML。這也是這種語言的製作者W3C組織寧可選擇複雜的句法也要和標準一致的一個重要原因。

參看

外部連結







Why are we here?
All text is available under the terms of the GNU Free Documentation License
This page is cache of Wikipedia. History