Mathml-overview

提供:Dev Guides
移動先:案内検索

MathML-概要

MathMLはMathematical Markup Languageの略で、XMLベースのアプリケーションです。 数学表記および科学表記を記述するために使用されます。 1と2のバージョンは、1996年から2004年にかけて最も古いW3Cワーキンググループの1つである The Math Working Group によって作成および開発されました。 MathMLバージョン3は、Math Working Groupの2番目の活動期間(2006〜2016年)に作成されたISO標準です。

Web上の数学

MathMLはXMLベースであり、形式とそのセマンティクスの観点から数式をマークアップするために使用できるタグの数が制限されています。 MathMLは、構文の意味だけでなく、方程式のフォーマットをキャプチャすることを意図しています。 数学の方程式は多くのアプリケーションにとって意味があることが多いため、MathMLを使用して数式を記述すると、方程式の形式だけでなく意味も処理されます。 MathMLは、機械間通信の基礎として数学を記述するための低レベルの形式を提供します。

代数システム、印刷植字機などのさまざまなアプリケーションでは、MathMLを使用して高品質の視覚的表示のための数学表記をエンコードできます。

MathMLは、数学表記を表す2つの方法を提供します。

  • プレゼンテーション方法-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>&InvisibleTimes;</mo>
            <mi>x</mi>
         </mrow>
         <mo>+</mo>
         <mn>4</mn>
      </mrow>

      <mo>=</mo>
      <mn>0</mn>
   </mrow>
</math>

出力

latexmath:[{x ^ {2} + {4 \ operatorname {\&InvisibleTimes;} x} + 4} = 0]