MathML-クイックガイド

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

Web上の数学

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

代数システム、印刷タイプセッターなどのさまざまなアプリケーションは、MathMLを使用して高品質の視覚的表示のための数学表記をエンコードでき、数学コンテンツと科学ソフトウェア、音声シンセサイザーはセマンティクスにMathMLを使用できます。

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

  • 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>

出力

バツ 2 + 4 バツ + 4 = 0
  • <maction> −アクションを部分式/式にバインドするオプションを提供します。

  • <math>−これはトップレベルまたはルートレベルの要素であり、MathMLインスタンスの各インスタンスをカプセル化するために使用されます。すべての有効なMathML式は、外側の<math>タグでラップする必要があります。子要素をいくつでも含めることができます。1つの数学要素に別の数学要素タグを含めることはできません。

  • <menclose> −notation属性で指定された囲み表記内にコンテンツをレンダリングします。

  • <merror> −内容をエラーメッセージとして表示するために使用されます。

  • <mfenced> −カスタムの開始および終了の括弧と区切り記号を式に追加するオプションを提供します。

  • <mfrac> −分数を表示するために使用されます。

  • <mglyph> −既存のUnicode文字が使用できない非標準の記号を表示するために使用されます。

  • <mi> −変数、関数、定数などの名前などの識別子を指定するために使用されます。たとえば、<mi> PI </ mi>。

  • <mlabeledtr>− mtableのside属性を使用して、左側または右側の行のラベルを表すために使用されます。mlabeledtrの子要素はmtd要素である必要があります。

  • <mmultiscripts> −テンソルのようなオブジェクトを作成するためのオプションを提供します。

  • <mn> − 3.14などの数値リテラルを指定するために使用されます。たとえば、<mn> 3.14 </ mn>。

  • <mo> − +、-などの演算子を指定するために使用されます。たとえば、<mo> + </ mo>です。

  • <mover> −式にアクセントまたは制限を付けるために使用されます。

  • <mpadded> −余分なパディングを追加し、囲まれたコンテンツの位置とサイズの一般的な調整を設定するために使用されます。

  • <mphantom> −高さ、幅、ベースライン位置をそのままに、目に見えないようにレンダリングされるスペースを作成するために使用されます。

  • <mroot> −明示的なインデックスを持つルートを表示するために使用されます。

  • <mrow> −任意の数のサブ式を水平方向にグループ化するために使用されます。

  • <ms> −プログラミング言語および数式処理システムによって解釈されることを意図した文字列リテラルを表すために使用されます。

  • <mspace> −属性を使用してサイズが設定される空白スペースを表示するために使用されます。

  • <msqrt> −平方根を表示するために使用されます。

  • <mstyle> −子にスタイルを適用するために使用されます。

  • <msub>−式に添え字を付けるために使用されます。次の構文を使用します:<msub>ベース添え字</ msub>。

  • <msubsup>−下付き文字と上付き文字の両方を一緒に式に付加するために使用されます。次の構文を使用します:<msubsup>ベース添え字上付き文字</ msubsup>。

  • <msup>−式に上付き文字を付けるために使用されます。次の構文を使用します:msupベース上付き文字</ msup>。

  • <mtable> −テーブルまたはマトリックスを作成するためのオプションを提供します。

  • <mtd> −テーブルまたはマトリックス内のセルを表すため。

  • <mtext> −コメントや注釈などの表記上の意味のないテキストをレンダリングするために使用されます。

  • <mtr> −テーブルまたはマトリックスの行を表します。

  • <munder>−式の下にアクセントまたは制限を付けるオプションを提供します。次の構文を使用します:<munder>ベースアンダースクリプト</ munder>

  • <munderover>−式の下と上にアクセントまたは制限を付けるオプションを提供します。次の構文を使用します。</ munderover>ベースアンダースクリプトオーバースクリプト</ munderover>

  • <semantics> − <semantics>、<annotation>、および<annotation-xml>は、プレゼンテーションとコンテンツのマークアップを追加するために使用され、レイアウト情報と数式の意味の両方を提供します。

MathML式には5つの基本的な要素があります。

  • <math> element−これはトップレベルまたはルートレベルの要素であり、MathMLインスタンスの各インスタンスをカプセル化するために使用されます。すべての有効なMathML式は、外側の<math>タグでラップする必要があります。子要素をいくつでも含めることができます。1つの数学要素に別の数学要素タグを含めることはできません。

  • <mrow> element −水平方向に任意の数のサブ式をグループ化するために使用されます。

  • <mi> element −変数、関数、定数などの名前などの識別子を指定するために使用されます。たとえば、<mi> PI </ mi>。

  • <mo> element − +、-などの演算子を指定するために使用されます。たとえば、<mo> + </ mo>です。

  • <mn> element − 3.14などの数値リテラルを指定するために使用されます。たとえば、<mn> 3.14 </ mn>です。

MathML表記を使用して簡単な数式a + b = 5を作成してみましょう。

ステップ1:識別

ここで、a、bは変数です。+は演算子、5は数値です。それらを<mi> a </ mi>、<mi> b </ mi>、<mo> + </ mo>、<mn> + </ mn>で囲みます。

ステップ2:式を作成するa + b。

Syntax

<math xmlns = "http://www.w3.org/1998/Math/MathML">
   <mrow>  
      <mi>a</mi>  
      <mo>+</mo>  
      <mi>b</mi>  
   </mrow>
</math>

Output

a + b

ステップ3:式を作成する、a + b = 5。

<math xmlns = "http://www.w3.org/1998/Math/MathML">
   <mrow> 
      <mrow>  
         <mi>a</mi>  
         <mo>+</mo>  
         <mi>b</mi>  
      </mrow>
      <mo>=</mo>  
      <mn>5</mn>  
   </mrow>
</math>

Output

a + b = 5

<mscarries>要素を使用して、初等数学で発生するキャリー、ボロー、およびクロスアウトを作成できます。mscarriesの子は、mstackの次の行の要素に関連付けられています。<mscarry>または<none>を除くmscarriesの各子は、暗黙的にmscarryに囲まれているものとして扱われます。<none>は、特定の列にキャリーが必要ない場合に使用されます。mscarries要素はdisplaystyleをに設定しますfalse、および増分 scriptlevel 通常、子は1ずつ小さいフォントで表示されます。

構文

このタグを使用するための簡単な構文は次のとおりです-

<mscarries> expression <mscarry> <none/> </mscarry> </mscarries>

パラメーター

このタグのすべてのパラメータの説明は次のとおりです-

  • expression −キャリー/ボローが適用される式。

  • mscarry −キャリータグ。

属性

このタグのすべての属性の説明は次のとおりです-

  • position −このグループ内の行の水平位置を、含まれているmsgroupによって決定される位置に対して指定します。

  • location−関連する列で、その下の文字を基準にしてキャリーまたはボローの場所を指定します。値はw、nw、n、ne、e、se、s、swです。

  • crossout −各キャリーの下の列の内容を指定する crossed out; 1つ以上の値を指定して、すべての値を描画できます。値はnone、updiagonalstrike、downdiagonalstrike、verticalstrike、horizo​​ntalstrikeです。デフォルトはnoneです。

  • scriptsizemultiplier −フォントサイズを変更する係数を指定します。

<math xmlns = "http://www.w3.org/1998/Math/MathML">
   <mstack>
      <mscarries crossout='updiagonalstrike'>
         <mn>2</mn>
         <mn>12</mn>  
         <mscarry crossout='none'>
            <none/> 
         </mscarry>
      </mscarries>
      <mn>2,327</mn>
      
      <msrow>
         <mo>-</mo> 
         <mn> 1,156</mn> 
      </msrow>
      <msline/>
      <mn>1,171</mn>
   </mstack>
</math>

出力

2 12 2,327 - 1,156 1,171

<menclose>タグは、notation属性で指定されているように、囲んでいる表記内のコンテンツをレンダリングするために使用されます。複数の子の推定されたmrowとして単一の引数を受け入れます。

構文

このタグを使用するための簡単な構文は次のとおりです-

<menclose> expression </menclose>

パラメーター

このタグのすべてのパラメータの説明は次のとおりです-

  • expression −式。

属性

このタグのすべての属性の説明は次のとおりです-

  • notation−子を囲むために使用される表記のスペース区切りリストを指定します。有効な値は、longdiv、actuarial、phasorangle、radical、box、roundedbox、circle、left、right、top、bottom、updiagonalstrike、downdiagonalstrike、verticalstrike、horizo​​ntalstrike、northeastarrow、madruwb、textです。デフォルトはlongdivです。

<math xmlns = "http://www.w3.org/1998/Math/MathML">
   <mi>C</mi>
   <mrow>
      <menclose notation = 'phasorangle'>
         <mrow>
            <mo>−</mo>
            <mfrac>
               <mi>π</mi>
               <mn>2</mn>
            </mfrac>
         </mrow>
      </menclose>
   </mrow>
</math>

出力

C π 2

<mfenced>タグは、<mo>タグを使用する代わりに、中括弧、角かっこ、括弧などのフェンシング演算子を使用するための便利な方法です。

構文

このタグを使用するための簡単な構文は次のとおりです-

<mfenced> expression </mfenced>

パラメーター

このタグのすべてのパラメータの説明は次のとおりです-

  • expression −式。

属性

このタグのすべての属性の説明は次のとおりです-

  • open−開始区切り文字を指定します。デフォルトは '('です。

  • close−終了区切り文字を指定します。デフォルトは ')'です。

  • separators−オプションで空白で区切って、0個以上の区切り文字のシーケンスを指定します。デフォルトは「、」です。

例1:<mfenced>タグなし

<math xmlns = "http://www.w3.org/1998/Math/MathML">
   <mrow>
      <mo>(</mo>
      <mi>x</mi>
      <mo>)</mo>
   </mrow>
</math>

出力

(( バツ

例2:<mfenced>タグの使用

<math xmlns = "http://www.w3.org/1998/Math/MathML">
   <mfenced>
      <mi>x</mi>
   </mfenced>
</math>

出力

バツ

例3:f(x、y)

<math xmlns = "http://www.w3.org/1998/Math/MathML">
   <mrow>
      <mi> f </mi>
      <mo> ⁡</mo>
      <mfenced>
         <mi> x </mi>
         <mi> y </mi>
      </mfenced>
   </mrow>
</math>

出力

f バツ y

例4:(a + b)

<math xmlns = "http://www.w3.org/1998/Math/MathML">
   <mfenced>
      <mrow>
         <mi> a </mi>
         <mo> + </mo>
         <mi> b </mi>
      </mrow>
   </mfenced>
</math>

出力

a + b

例5:[0,1)

<math xmlns = "http://www.w3.org/1998/Math/MathML">
   <mfenced open="[">
      <mn> 0 </mn>
      <mn> 1 </mn>
   </mfenced>
</math>

出力

0 1

<mfrac>タグは、分数を描画するために使用されます。

構文

このタグを使用するための簡単な構文は次のとおりです-

<mfrac> numerator denominator </mfrac>

パラメーター

このタグのすべてのパラメータの説明は次のとおりです-

  • numerator −分数の分子。

  • denominator −分数の分母。

属性

このタグのすべての属性の説明は次のとおりです-

  • linethickness−分数線のストローク幅を指定します。値は、px、pt、emなどで測定されます。

  • numalign−分子の配置を指定します。値は左、右、または中央です。

  • denomalign−分母の配置を指定します。値は左、右、または中央です。

  • bevelled−分数を垂直に表示するかインラインで表示するかを指定します。値はtrueまたはfalseです。

1 / xの簡単な分数を描きましょう。

<math xmlns = "http://www.w3.org/1998/Math/MathML">
   <mfrac>
      <mn>1</mn>
      <mi>x</mi>
   </mfrac>
</math>

出力

1 バツ

複雑な分数を作成しましょう。

<math xmlns = "http://www.w3.org/1998/Math/MathML">
   <mfrac linethickness = '3px'>
      <mfrac bevelled = 'true'>
         <mn>1</mn>
         <mi>x</mi>
      </mfrac>
      
      <mrow>
         <mi>y</mi>
         <mo>-</mo>
         <mn>2</mn>
      </mrow>
   </mfrac>
</math>

出力

1 バツ y - 2

<mlongdiv>タグは、筆算を描画するために使用されます。

構文

このタグを使用するための簡単な構文は次のとおりです-

<mlongdiv> divisor dividend result expression </mlongdiv>

パラメーター

このタグのすべてのパラメータの説明は次のとおりです-

  • divisor −筆算の約数。

  • dividend −筆算の配当。

  • result −筆算の結果。

  • expression −mstack要素またはmstackの子。

属性

このタグのすべての属性の説明は次のとおりです-

  • longdivstyle−筆算レイアウトのスタイルを制御します。有効な値は、lefttop、stackedrightright、mediumstackedrightright、shortstackedrightright、righttop、left / \ right、left)(right、:right = right、stackedleftleft、stackedleftlinetopです。デフォルトはlefttopです。

1 / xの簡単な分数を描きましょう。

<math xmlns = "http://www.w3.org/1998/Math/MathML">
   <mlongdiv longdivstyle = "lefttop">
      <mn> 3 </mn>
      <mn> 435.3</mn>
      <mn> 1306</mn>
      <msgroup position = "2" shift = "-1">
         <msgroup>
            <mn> 12</mn>
            <msline length = "2"/>
         </msgroup>
         
         <msgroup>
            <mn> 10</mn>
            <mn> 9</mn>
            <msline length = "2"/>
         </msgroup>
         
         <msgroup>
            <mn> 16</mn>
            <mn> 15</mn>
            <msline length = "2"/>
            <mn> 1.0</mn>           
         </msgroup>   
         
         <msgroup position='-1'>   
            <mn> 9</mn>
            <msline length = "3"/>
            <mn> 1</mn>
         </msgroup>
      </msgroup>
   </mlongdiv>
</math>

出力

3 435.3 1306 12 10 9 16 15 1.0 9 1

<mtable>タグは、行列を描画するために使用されます。

構文

mtableはHTMLのtableタグに似ており、このタグはHTMLのtrおよびtdタグに似たmtr、mtd要素を使用します。

<mtable> <mtr> <mtd></mtd></mtr></mfrac>

属性

このタグのすべての属性の説明は次のとおりです-

  • align−テーブルの垂直方向の配置を指定します。有効な値は、axis、baseline、bottom、center、topです。デフォルトは軸です。

  • class, id, style −スタイルシートとともに使用されます。

  • columnalign−セルの水平方向の配置を指定します。有効な値は、左、中央、右です。デフォルトは中央です。

  • columnlines−列の境界線を指定します。有効な値は、none、実線、破線です。デフォルトはnoneです。

  • columnspacing −テーブル列間のスペースを指定します。

  • displaystyle −表示される方程式にtrueの場合、より垂直方向のスペースが使用され、falseの場合、数式の表示に、よりコンパクトなレイアウトが使用されます。

  • frame−テーブル全体の境界線を指定します。有効な値は、none、実線、破線です。デフォルトはnoneです。

  • framespacing −テーブルとフレームの間に追加される追加スペースを指定します。

  • href −指定したuriへのハイパーリンクを指定します。

  • mathbackground−背景色を指定します。有効な形式は、#rgb、#rrggbb、およびhtmlカラー名です。

  • mathcolor−テキストの色を指定します。有効な形式は、#rgb、#rrggbb、およびhtmlカラー名です。

  • rowalign−セルの垂直方向の配置を指定します。有効な値は、axis、baseline、bottom、center、topです。デフォルトはベースラインです

  • rowlines−行の境界を指定します。有効な値は、none、実線、破線です。デフォルトはnoneです。

  • width −テーブル全体の幅を指定します。

3 x3メトリックを描画してみましょう。

<math xmlns = "http://www.w3.org/1998/Math/MathML">
   <mrow>
      <mo>[</mo>
      <mtable>
         <mtr>
            <mtd><mn>1</mn></mtd>
            <mtd><mn>0</mn></mtd>
            <mtd><mn>0</mn></mtd>
         </mtr>
         
         <mtr>
            <mtd><mn>0</mn></mtd>
            <mtd><mn>1</mn></mtd>
            <mtd><mn>0</mn></mtd>
         </mtr>
         
         <mtr>
            <mtd><mn>0</mn></mtd>
            <mtd><mn>0</mn></mtd>
            <mtd><mn>1</mn></mtd>
         </mtr>
      </mtable>
      <mo>]</mo>
   </mrow>
</math>

出力

[ 1 0 0 0 1 0 0 0 1 ]

<msgroup>は、<mstack>要素と<mlongdiv>要素内の行をグループ化して、スタックの配置に対して相対的な位置を持つようにするために使用されます。shift属性を持つ<msgroup>要素を使用して、単純な乗算を作成できます。

構文

このタグを使用するための簡単な構文は次のとおりです-

<msgroup> expression </msgroup>

パラメーター

このタグのすべてのパラメータの説明は次のとおりです-

  • expression −式。

属性

このタグのすべての属性の説明は次のとおりです-

  • position−含まれているmsgroupによって制御される位置に対するグループ内の行の水平位置を指定します(その位置とシフト属性に従って)。デフォルト値は0です。

  • shift−グループ内の連続する子(行またはグループ)の位置の増分シフトを指定します。デフォルト値は0です。

<math xmlns = "http://www.w3.org/1998/Math/MathML">
   <mstack>
      <msgroup>
         <mn>123</mn>
         <msrow>
            <mo>×</mo>
            <mn>321</mn>
         </msrow>
      </msgroup>
      <msline/>
      
      <msgroup shift = "1">
         <mn>123</mn>
         <mn>246</mn>
         <mn>369</mn>
      </msgroup>
      <msline/>
      <mn>39483</mn>
   </mstack>
</math>

出力

123 ×× 321 123 246 369 39483

<mover>タグは、上書きを描画するために使用されます。式にアクセントや制限を追加します。

構文

このタグを使用するための簡単な構文は次のとおりです-

<mover> base overscript </mover>

パラメーター

このタグのすべてのパラメータの説明は次のとおりです-

  • base −上書きが描画される基本式。

  • overscript −オーバースクリプト。

属性

このタグのすべての属性の説明は次のとおりです-

  • accent− trueの場合、オーバースクリプトはアクセントであり、基本式の近くに描画されます。falseの場合、オーバースクリプトは基本式に対する制限です。デフォルトはfalseです。

  • align−オーバースクリプトの配置を指定します。有効なのは、左、中央、および右です。

  • class, id, style −スタイルシートとともに使用されます。

  • href −指定したuriへのハイパーリンクを指定します。

  • mathbackground−背景色を指定します。有効な形式は、#rgb、#rrggbb、およびhtmlカラー名です。

  • mathcolor−テキストの色を指定します。有効な形式は、#rgb、#rrggbb、およびhtmlカラー名です。

オーバースクリプトを描きましょう。

<math xmlns = "http://www.w3.org/1998/Math/MathML">
   <mover accent = "true">    
     <mrow>    
       <mi> x </mi>    
       <mo> + </mo>    
       <mi> y </mi>    
       <mo> + </mo>    
       <mi> z </mi>    
     </mrow>    
     <mo>&#x23DE;</mo>    
   </mover>
</math>

出力

バツ + y + z

<mpadded>要素は、コンテンツの周囲にパディングまたは余分なスペースを追加するために使用されます。ネガティブパディングなどのサイズと位置を調整するために使用できます。これにより、mpaddedのコンテンツが隣接するコンテンツのレンダリングとオーバーラップする可能性があります。

構文

このタグを使用するための簡単な構文は次のとおりです-

<mpadded> expression </mpadded>

パラメーター

このタグのすべてのパラメータの説明は次のとおりです-

  • expression −複数の子の推定される成長。

属性

このタグのすべての属性の説明は次のとおりです-

  • height −mpadded要素の高さを設定またはインクリメントします。

  • depth −mpadded要素の深さを設定またはインクリメントします。

  • width −mpadded要素の幅を設定またはインクリメントします。

  • lspace −子コンテンツの水平方向のスペースを設定します。

  • voffset −子コンテンツの垂直方向のスペースを設定します。

例1

<math xmlns = "http://www.w3.org/1998/Math/MathML">
   <mrow>
      <mi>x</mi>
      <mpadded lspace = "0.2em" voffset = "0.3ex">
         <mi>y</mi>
      </mpadded>
      <mi>z</mi>
   </mrow>
</math>

出力

バツ y z

例2

<math xmlns = "http://www.w3.org/1998/Math/MathML">
   <mrow>
      <mi>x</mi>
      <mpadded width = "+90%width" height = "+0.3ex" depth = "+0.3ex">
         <mi>y</mi>
      </mpadded>
      <mi>z</mi>
   </mrow>
</math>

出力

バツ y z

例3

<math xmlns = "http://www.w3.org/1998/Math/MathML">
   <mrow>
      <mi>x</mi>
      <mpadded lspace = "0.3em" width = "+0.6em">
         <mi>y</mi>
      </mpadded>
      <mi>z</mi>
   </mrow>
</math>

出力

バツ y z

<mphantom>要素は、通常どおりにレンダリングされた場合のコンテンツと同じサイズと、ベースライン位置を含む他の寸法を目に見えない形で保持してレンダリングします。これは、サブ式を目に見えない形で複製することにより、式の一部を整列させるために使用されます。

構文

このタグを使用するための簡単な構文は次のとおりです-

<mphantom> expression </mphantom>

パラメーター

このタグのすべてのパラメータの説明は次のとおりです-

  • expression −複数の子の推定される成長。

属性

このタグのすべての属性の説明は次のとおりです-

  • mathbackground−背景色を指定します。有効な形式は、#rgb、#rrggbb、およびhtmlカラー名です。

<math xmlns = "http://www.w3.org/1998/Math/MathML">
   <mfrac>
      <mrow>
         <mi> x </mi>
         <mo> + </mo>
         <mi> y </mi>
         <mo> + </mo>
         <mi> z </mi>
      </mrow>
      
      <mrow>
         <mi> x </mi>
         <mphantom>
            <mo> + </mo>
         </mphantom>
         
         <mphantom>
            <mi> y </mi>
         </mphantom>
         <mo> + </mo>
         <mi> z </mi>
      </mrow>
   </mfrac>
</math>

出力

バツ + y + z バツ + y + z

msqrt要素とmroot要素は部首を構成します。msqrt要素は平方根を構築し、mroot要素はインデックスを使用して部首(立方根など)を構築します。

<msqrt>要素

<msqrt>タグは、平方根を描画するために使用されます。

構文

このタグを使用するための簡単な構文は次のとおりです-

<msqrt> base </msqrt>

パラメーター

このタグのすべてのパラメータの説明は次のとおりです-

  • base −平方根が描画される基本式。

属性

このタグのすべての属性の説明は次のとおりです-

  • mathbackground−背景色を指定します。有効な形式は、#rgb、#rrggbb、およびhtmlカラー名です。

  • mathcolor−テキストの色を指定します。有効な形式は、#rgb、#rrggbb、およびhtmlカラー名です。

平方根を描きましょう。

<math xmlns = "http://www.w3.org/1998/Math/MathML">
   <msqrt>  
      <mn>4</mn>  
   </msqrt>
</math>

出力

4

<mroot>要素

<mroot>タグは、インデックス付きの部首を描画するために使用されます。

構文

このタグを使用するための簡単な構文は次のとおりです-

<mroot> base index </mroot>

パラメーター

このタグのすべてのパラメータの説明は次のとおりです-

  • base −平方根が描画される基本式。

  • index −描画するルートのインデックス。

属性

このタグのすべての属性の説明は次のとおりです-

  • mathbackground−背景色を指定します。有効な形式は、#rgb、#rrggbb、およびhtmlカラー名です。

  • mathcolor−テキストの色を指定します。有効な形式は、#rgb、#rrggbb、およびhtmlカラー名です。

立方根を描きましょう。

<math xmlns = "http://www.w3.org/1998/Math/MathML">
   <mroot>  
      <mn>8</mn>  
      <mn>3</mn>  
   </mroot>
</math>

出力

8 3

1/3(.3333 ...)のように無限に繰り返される桁を持つ10進数は、繰り返される桁の上または下に水平線を置くことによって表されます。<mstack>、<msrow>、および<msline>要素を使用して、以下に示すように、数字が繰り返される10進数を作成できます。

例1

<math xmlns = "http://www.w3.org/1998/Math/MathML">
   <mstack stackalign = "right">
      <msline length = "1"/>
      <mn> 0.3333 </mn>
   </mstack>
</math>

出力

0.3333

例2

<math xmlns = "http://www.w3.org/1998/Math/MathML">
   <mstack stackalign="right">
      <msline length="6"/>
      <mn> 0.142857 </mn>
   </mstack>
</math>

出力

0.142857

例3

<math xmlns = "http://www.w3.org/1998/Math/MathML">
   <mstack stackalign="right">   
      <mn> 0.142857 </mn>
      <msline length="6"/>
   </mstack>
</math>

出力

0.142857

<mstyle>タグは、コンテンツのレンダリングに影響を与えるスタイル変更を行うために使用されます。

構文

このタグを使用するための簡単な構文は次のとおりです-

<mstyle> expression </mstyle>

パラメーター

このタグのすべてのパラメータの説明は次のとおりです-

  • expression −推定されたmrow要素。

属性

このタグのすべての属性の説明は次のとおりです-

  • scriptlevel−子のスクリプトレベルを指定します。符号がない場合、scriptlevelを指定された値に設定します。符号を付けると、現在の値がインクリメント( "+")またはデクリメント( "-")されます。

  • displaystyle −表示スタイルを指定します。

  • scriptsizemultiplier −スクリプトレベルの変更によるフォントサイズの調整に使用する乗数を指定します。

  • scriptminsize −スクリプトレベルの変更により許可される最小フォントサイズを指定します。

  • infixlinebreakstyle −中置演算子に使用するデフォルトの改行スタイルを指定します。

  • decimalpoint−「decimalpoint」値を使用して配置を指定する場合に、<mstack>列と<mtable>列内の配置点を決定するために使用される文字を指定します。デフォルトは「。」です。

例1:<mstyle>タグなし

<math xmlns = "http://www.w3.org/1998/Math/MathML">
   <mrow>
      <mo maxsize = "100%"> ( </mo>
      <mfrac> 
         <mi> a </mi> 
         <mi> b </mi> 
      </mfrac>
      <mo maxsize = "100%"> ) </mo>
   </mrow>
</math>

出力

(( a b

例2:<mstyle>タグの使用

<math xmlns = "http://www.w3.org/1998/Math/MathML">
   <mstyle maxsize = "100%">
      <mrow>
         <mo> ( </mo>
         <mfrac> 
            <mi> a </mi> 
            <mi> b </mi> 
         </mfrac>
         <mo> ) </mo>
      </mrow>
   </mstyle>
</math>

出力

(( a b

<msub>タグは、式に添え字を描画するために使用されます。

構文

このタグを使用するための簡単な構文は次のとおりです-

<msub> base subscript </msub>

パラメーター

このタグのすべてのパラメータの説明は次のとおりです-

  • base −添え字が描画される基本式。

  • subscript −添え字。

属性

このタグのすべての属性の説明は次のとおりです-

  • subscriptshift −添え字を式のベースラインより下にシフトするための最小スペースを指定します。

  • class, id, style −スタイルシートとともに使用されます。

  • href −指定したuriへのハイパーリンクを指定します。

  • mathbackground−背景色を指定します。有効な形式は、#rgb、#rrggbb、およびhtmlカラー名です。

  • mathcolor−テキストの色を指定します。有効な形式は、#rgb、#rrggbb、およびhtmlカラー名です。

下付き文字を描きましょう。

<math xmlns = "http://www.w3.org/1998/Math/MathML">
   <msub>  
      <mi>x</mi>  
      <mn>1</mn>  
   </msub>
</math>

出力

バツ 1

<msubsup>タグは、式に下付き文字と上付き文字の両方を付加するために使用されます。

構文

このタグを使用するための簡単な構文は次のとおりです-

<msubsup> base subscript superscript</msubsup>

パラメーター

このタグのすべてのパラメータの説明は次のとおりです-

  • base −下付き文字と上付き文字が描画される基本式。

  • subscript −添え字。

  • superscript −上付き文字。

属性

このタグのすべての属性の説明は次のとおりです-

  • subscriptshift −添え字を式のベースラインより下にシフトするための最小スペースを指定します。

  • superscriptshift −上付き文字を式のベースラインより上にシフトするための最小スペースを指定します。

下付き文字と上付き文字を描きましょう。

<math xmlns = "http://www.w3.org/1998/Math/MathML">
   <mrow>
      <msubsup>
         <mo> ∫</mo>
         <mn> 0 </mn>
         <mn> 1 </mn>
      </msubsup>
      
      <mrow>
         <msup>
            <mi> e</mi>
            <mi> x </mi>
         </msup>
         <mo> ⁢</mo>
         
         <mrow>
            <mi> d</mi>
            <mi> x </mi>
         </mrow>
      </mrow>
   </mrow>
</math>

出力

0 1 e バツ d バツ

<msup>タグは、式に上付き文字を描画するために使用されます。

構文

このタグを使用するための簡単な構文は次のとおりです-

<msup> base superscript </msup>

パラメーター

このタグのすべてのパラメータの説明は次のとおりです-

  • base −上付き文字が描画される基本式。

  • superscript −上付き文字。

属性

このタグのすべての属性の説明は次のとおりです-

  • superscriptshift −上付き文字を式のベースラインより上にシフトするための最小スペースを指定します。

  • class, id, style −スタイルシートとともに使用されます。

  • href −指定したuriへのハイパーリンクを指定します。

  • mathbackground−背景色を指定します。有効な形式は、#rgb、#rrggbb、およびhtmlカラー名です。

  • mathcolor−テキストの色を指定します。有効な形式は、#rgb、#rrggbb、およびhtmlカラー名です。

上付き文字を描きましょう。

<math xmlns = "http://www.w3.org/1998/Math/MathML">
   <msup>  
      <mi>x</mi>  
      <mn>1</mn>  
   </msup>
</math>

出力

バツ 1

サブ式のグループ化

上付き文字に部分式を追加するには、mrowを使用します。

<math xmlns = "http://www.w3.org/1998/Math/MathML">
   <msup>  
      <mi>e</mi>  
      <mrow>  
         <mn>2</mn>  
         <mi>x</mi>  
         <mo>+</mo>  
         <mn>1</mn>  
      </mrow>   
   </msup>
</math>

出力

e 2 バツ + 1

<munder>タグは、下書きを描画するために使用されます。式の下にアクセントや制限を追加します。

構文

このタグを使用するための簡単な構文は次のとおりです-

<munder> base underscript </munder>

パラメーター

このタグのすべてのパラメータの説明は次のとおりです-

  • base −下書きが描画される基本式。

  • underscript −下書き。

属性

このタグのすべての属性の説明は次のとおりです-

  • accentunder− trueの場合、下書きはアクセントであり、基本式の近くに描画されます。falseの場合、アンダースクリプトは基本式に対する制限です。デフォルトはfalseです。

  • align−下のスクリプトの配置を指定します。有効なのは、左、中央、および右です。

  • class, id, style −スタイルシートとともに使用されます。

  • href −指定したuriへのハイパーリンクを指定します。

  • mathbackground−背景色を指定します。有効な形式は、#rgb、#rrggbb、およびhtmlカラー名です。

  • mathcolor−テキストの色を指定します。有効な形式は、#rgb、#rrggbb、およびhtmlカラー名です。

下書きを描きましょう。

<math xmlns = "http://www.w3.org/1998/Math/MathML">
   <munder accent="true">    
     <mrow>    
       <mi> x </mi>    
       <mo> + </mo>    
       <mi> y </mi>    
       <mo> + </mo>    
       <mi> z </mi>    
     </mrow>    
     <mo>&#x23F;</mo>    
   </munder>
</math>

出力

バツ + y + z ȿ

<munderover>タグは、下書きの上と下の両方を描画するために使用されます。式の上下にアクセントや制限を追加します。

構文

このタグを使用するための簡単な構文は次のとおりです-

<munderover> base underscript overscript </munderover>

パラメーター

このタグのすべてのパラメータの説明は次のとおりです-

  • base −下書きが描画される基本式。

  • underscript −下書き。

  • overscript −オーバースクリプト。

属性

このタグのすべての属性の説明は次のとおりです-

  • accent− trueの場合、オーバースクリプトはアクセントであり、基本式の近くに描画されます。falseの場合、オーバースクリプトは基本式に対する制限です。デフォルトはfalseです。

  • accentunder− trueの場合、下書きはアクセントであり、基本式の近くに描画されます。falseの場合、アンダースクリプトは基本式に対する制限です。デフォルトはfalseです。

  • align−下のスクリプトの配置を指定します。有効なのは、左、中央、および右です。デフォルトは中央です。

下書きを描きましょう。

<math xmlns = "http://www.w3.org/1998/Math/MathML">
   <mrow>
      <munderover>
         <mo> &#x222B;</mo>
         <mn> 0 </mn>
         <mi> &#x221E;</mi>
      </munderover>
   </mrow>
</math>

出力

0

以下は、MathMLで利用可能な代数記号のリストです。

MathMLシンボル HTMLエンティティ 16進コード 説明
- &マイナス; &#x2212; 減算を指定するには
×× &times; &#x00d7; 乗算を指定するには
÷ &divide; &#x00f7; 除算を指定するには
&ne; &#x2260; 等しくないことを指定するには
&asymp; &#x2248; ほぼ等しいを指定するには
< &lt; &#x003c; 未満を指定するには
&le; &#x2264; 以下を指定するには
>> &gt; &#x003e; より大きいを指定するには
&ge; &#x2265; 以上を指定するには
±± &plusmn; &#x00b1; プラスまたはマイナスを指定するには
&prop; &#x221d; に比例して指定するには
&和; &#x2211; 合計を指定するには
&prod; &#x220f; 製品を指定するには
&lfloor; &#x230a; 左階を指定するには
&rfloor; &#x230b; 右階を指定するには
&lceil; &#x2308; 左天井を指定するには
&rceil; &#x2309; 右天井を指定するには

以下は、MathMLで利用可能な微積分記号のリストです。

MathMLシンボル HTMLエンティティ 16進コード 説明
&prime; &#x2032; プライム(一次導関数)
&prime; &#x2033; ダブルプライム(二次導関数)
&tprime; &#x2034; トリプルプライム(3次導関数)
&部; &#x2202; 偏微分を指定するには
δ &デルタ; &#x0394; 増分を指定するには
&del; &#x2207; グラデーションを指定するには
&int; &#x222b; 積分を指定するには
&int; &#x222c; 二重積分を指定するには
&tint; &#x222d; 三重積分を指定するには
&qint; &#x2a0c; 四重積分を指定するには
&conint; &#x222e; 周回積分を指定するには
&cwconint; &#x2232; 時計回りの周回積分を指定するには
&awconint; &#x2233; 反時計回りの周回積分を指定するには
&conint; &#x222f; 面積分を指定するには
&cconint; &#x2230; 体積積分を指定するには
&infin; &#x221e; 無限大を指定するには

以下は、MathMLで使用可能な省略記号のリストです。

MathMLシンボル HTMLエンティティ 16進コード 説明
&hellip; &#x2026; 水平方向の省略記号を指定するには
&vellip; &#x22ee; 垂直省略記号を指定するには
&ctdot; &#x22ef; 正中線の水平省略記号を指定するには
&utdot; &#x22f0; 対角省略記号を指定するには
&dtdot; &#x22f1; 完全に斜めの省略記号を指定するには

以下はMathMLで利用可能な関数シンボルのリストです。

MathMLシンボル HTMLエンティティ 16進コード 説明
&sdot; &#x22c5; 内積を指定するには
&クロス; &#x2a2f; 外積を指定するには
&vert; &#x2016; ノルム(大きさ)バーを指定するには
&lang; &#x27e8; 左山括弧を指定するには
&rang; &#x27e9; 直角ブラケットを指定するには
&compfn; &#x2218; 関数構成を指定するには
&rarr; &#x2192; 一般的な関数マッピングを指定するには
&mapsto; &#x21a6; 具体的な関数マッピングを指定するには
&imath; &#x0131; ドット付きのiを指定するには
ȷ &jmath; &#x0237; ドットレスjを指定するには

以下はMathMLで利用可能なジオメトリシンボルのリストです。

MathMLシンボル HTMLエンティティ 16進コード 説明
°° &deg; &#x00b0; 度を指定するには
&ang; &#x2220; 角度を指定するには
&angmsd; &#x2221; 測定角度を指定するには
&angrt; &#x221f; 直角を指定するには
&vangrt; &#x299c; 正方形で直角を指定するには
&lrtri; &#x22bf; 直角三角形を指定するには
○○ &cir; &#x25cb; 円を指定するには
&xutri; &#x25b3; 三角形を指定するには
&squ; &#x25a1; 正方形を指定するには
&fltns; &#x25b1; 平行四辺形を指定するには
&spar; &#x2225; 並列を指定するには
&npar; &#x2226; 並列ではないことを指定するには
&perp; &#x22a5; 垂線を指定するには
&cong; &#x2245; 合同を指定するには
&rarr; &#x2192; 光線を指定するには(<mover>で使用)
&harr; &#x2194; 行を指定するには(<mover>で使用)
- (該当なし) &#x002d; 線分を指定するには(<mover>で使用)

以下は、MathMLで利用可能なギリシャ文字のリストです。

大文字(C) 小文字(S) エンティティ(C) エンティティ(S) 16進コード(C) 16進コード(S)
Α α &アルファ; &アルファ; &#x0391; &#x03b1;
Β β &ベータ; &ベータ; &#x0392; &#x03b2;
Γ γ &ガンマ; &ガンマ; &#x0393; &#x03b3;
Δ δ &デルタ; &デルタ; &#x0394; &#x03b4;
Ε ε &epsilon; &epsilon; &#x0395; &#x03b5;
Ζ ζ &zeta; &zeta; &#x0396; &#x03b6;
Η η &eta; &eta; &#x0397; &#x03b7;
Θ θ &theta; &theta; &#x0398; &#x03b8;
Ι ι &iota; &iota; &#x0399; &#x03b9;
Κ κ &kappa; &kappa; &#x039a; &#x03ba;
Λ λ &ラムダ; &ラムダ; &#x039b; &#x03bb;
Μ μ &mu; &mu; &#x039c; &#x03bc;
Ν ν &nu; &nu; &#x039d; &#x03bd;
Ξ ξ &xi; &xi; &#x039e; &#x03be;
Ο ο &omicron; &omicron; &#x039f; &#x03bf;
Π π &pi; &pi; &#x03a0; &#x03c0;
Ρ ρ &rho; &rho; &#x03a1; &#x03c1;
Σ σ &シグマ; &シグマ; &#x03a3; &#x03c3;
Τ τ &tau; &tau; &#x03a4; &#x03c4;
Υ υ &upsilon; &upsilon; &#x03a5; &#x03c5;
Φ φφ &phi; &phi; &#x03a6; &#x03c6;
Χ χ &chi; &chi; &#x03a7; &#x03c7;
Ψ ψ &psi; &psi; &#x03a8; &#x03c8;
Ω ω &オメガ; &オメガ; &#x03a9; &#x03c9;

以下はMathMLで利用可能な非表示の演算子のリストです。

エンティティ 短いエンティティ 16進数 説明
&applyfunction; &af; &#x2061; 関数適用を指定するために使用されます
&invisibletimes; &それ; &#x2062; 目に見えない乗算を指定するために使用されます
&invisiblecomma; &IC; &#x2063; 非表示の区切り文字を指定するために使用されます
(該当なし) (該当なし) &#x2064; 目に見えない加算を指定するために使用されます

以下はMathMLで利用可能な論理記号のリストです。

MathMLシンボル HTMLエンティティ 16進コード 説明
¬ &not; &#x00ac; 否定を指定するには
&そして; &#x2227; 論理積を指定するには
&または; &#x2228; 論理和を指定するには
&veebar; &#x22bb; 排他的論理和を指定するには
&すべてのために; &#x2200; 全称記号を指定するには
&exist; &#x2203; 存在記号を指定するには
&rarr; &#x21d2; 重要な意味を指定するには
&harr; &#x21d4; 材料の同等性を指定するには
&emptysmallsquare; &#x25fb; 必ず指定する
&loz; &#x25ca; 可能性を指定するには
&vdash; &#x22a2; 証明可能なものを指定するには
&vdash; &#x22a8; を指定するには
&there4; &#x2234; したがって、指定するには

以下はMathMLで利用可能なセットシンボルのリストです。

MathMLシンボル HTMLエンティティ 16進コード 説明
&空の; &#x2205; 空のセットを指定するには
&isin; &#x2208; セットのメンバーを指定するには
&ありませんで; &#x2209; セットのメンバーではないことを指定します
&sube; &#x2286; サブセットを指定するには
&nsube; &#x2288; サブセットではないことを指定するには
&サブ; &#x2282; 厳密なサブセットを指定するには
&nsub; &#x2284; 厳密なサブセットではないことを指定するには
&supe; &#x2287; スーパーセットを指定するには
&nsupe; &#x2289; スーパーセットではないことを指定するには
&sup; &#x2283; 厳密なスーパーセットを指定するには
&nsup; &#x2285; 厳密なスーパーセットではないことを指定するには
&キャップ; &#x2229; 交差点を指定するには
&カップ; &#x222a; ユニオンを指定するには
&ssetmn; &#x2216; 補数を指定するには