<mmultiscripts>

MathML の <mmultiscripts> 要素によって、テンソル的なものを作ることができます。見た目は、 テンソル は多次元の行列です(数学的には不正確だが喩えて言えば)。テンソルの階数は、それを表す配列の次元によって決まります。例えば、数は 0 次元の配列であり、0 階のテンソルです。1 次元配列(つまりベクトル)は 1 階のテンソルです。同様に、2 階のテンソルは四角い行列で表すことになります。テンソルの数学的背景についてもっと知りたければ、 ウィキペディアの記事 を参照してください。

MathML は、基部 'base expression) に対する後付け (postscripts) および前付け (prescripts) の下付き/上付きの添字を表すために次のような特定の構文を使います。

html

<mmultiscripts>
  base (下付き文字 上付き文字)* [ <mprescripts /> (前の下付き文字
  前の上付き文字)* ]
</mmultiscripts>

基部のあとに後付けの下付き添字と後付けの上付き添字を指定することができます。前付けは任意で、空タグ <mprescripts/> で区切って置きます(<mprescripts /> 要素は一つしか置くことができず、これを破ると DuplicateMprescripts エラーがエラーコンソールに報告され、表示は "invalid-markup" となります)。また、空の添字にはプレースホルダーとして <none/> を置くことができます(基部には使えません)。正しい使い方は例をご覧ください。

属性

この要素の属性には MathML のグローバル属性 (en-US)があります。

subscriptshift 非推奨

式のベースラインより下に添字を移動させる最小の空間を、 CSS 長で指定します。

superscriptshift 非推奨

式のベースライン上に上付き文字を移動させる最小の空間、 CSS 長で指定します。

<mprescripts/> の使い方

表示例:

このブラウザーでの表示: X d c b a

html

<math>
  <mmultiscripts>
    <mi>X</mi>
    <!-- 基部 -->

    <mi>d</mi>
    <!-- 後の下付き文字-->
    <mi>c</mi>
    <!-- 後の上付き文字 -->

    <mprescripts />
    <mi>b</mi>
    <!-- 前の下付き文字 -->
    <mi>a</mi>
    <!-- 前の上付き文字 -->
  </mmultiscripts>
</math>

<none/> の使い方

表示例:

このブラウザーでの表示: X c b

html

<math>
  <mmultiscripts>
    <mi>X</mi>
    <!-- 基部 -->

    <none />
    <!-- 後の下付き文字-->
    <mi>c</mi>
    <!-- 後の上付き文字 -->

    <mprescripts />
    <mi>b</mi>
    <!-- 前の下付き文字 -->
    <none />
    <!-- 前の上付き文字 -->
  </mmultiscripts>
</math>

仕様書

Specification
MathML Core
# prescripts-and-tensor-indices-mmultiscripts

ブラウザーの互換性

BCD tables only load in the browser

関連情報