<mmultiscripts>

Baseline 2023
Newly available

Since January 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

Das <mmultiscripts> MathML-Element wird verwendet, um gleichzeitig eine beliebige Anzahl von Tief- und Hochzeichen an einen Ausdruck anzuhängen und damit das <msubsup>-Element zu verallgemeinern. Skripte können entweder vorangestellte Skripte (vor dem Ausdruck platziert) oder nachgestellte Skripte (nach dem Ausdruck platziert) sein.

MathML verwendet die folgende Syntax, das ist ein Basisausdruck, gefolgt von einer beliebigen Anzahl von nachgestellten Tief- und Hochzeichenpaaren (in der gegebenen Reihenfolge angehängt), optional gefolgt von einem <mprescripts>-Element und einer beliebigen Anzahl von vorangestellten Tief- und Hochzeichenpaaren (in der gegebenen Reihenfolge angehängt). Zusätzlich können leere <mrow>-Elemente verwendet werden, um fehlende Skripte darzustellen.

html
<mmultiscripts>
  base
  post-sub-script-1 post-sup-script-1
  post-sub-script-2 post-sup-script-2
  post-sub-script-3 post-sup-script-3
  ...
  post-sub-script-N post-sup-script-N
  <mprescripts />                    ⎫
  pre-sub-script-1 pre-sup-script-1  ⎪
  pre-sub-script-2 pre-sup-script-2  ⎬ Optional
  pre-sub-script-3 pre-sup-script-3  ⎪
  ...                                ⎪
  pre-sub-script-M pre-sup-script-N  ⎭
</mmultiscripts>

Attribute

Die Attribute dieses Elements umfassen die globalen MathML-Attribute sowie die folgenden veralteten Attribute:

subscriptshift Veraltet Nicht standardisiert

Eine <length-percentage>, die die minimale Menge angibt, um die Grundlinie des Tiefzeichens nach unten zu verschieben.

superscriptshift Veraltet Nicht standardisiert

Eine <length-percentage>, die die minimale Menge angibt, um die Grundlinie des Hochzeichens nach oben zu verschieben.

Hinweis: Für die Attribute subscriptshift und superscriptshift können einige Browser auch veraltete MathML-Längen akzeptieren.

Beispiele

Verwendung von <mprescripts>

Kinder nach dem <mprescripts>-Element werden als vorangestellte Skripte platziert (vor dem Basisausdruck):

html
<math display="block">
  <mmultiscripts>
    <mi>X</mi> <!-- base expression -->
    <mi>a</mi> <!-- post-sub-script -->
    <mi>b</mi> <!-- post-sup-script -->
    <mprescripts />
    <mi>c</mi> <!-- pre-sub-script -->
    <mi>d</mi> <!-- pre-sup-script -->
  </mmultiscripts>
</math>

Leere Skripte

Leere <mrow>-Elemente können verwendet werden, um fehlende Skripte darzustellen:

html
<math display="block">
  <mmultiscripts>
    <mi>X</mi>    <!-- base expression -->
    <mrow></mrow> <!-- post-sub-script -->
    <mi>b</mi>    <!-- post-sup-script -->
    <mprescripts />
    <mi>c</mi>    <!-- pre-sub-script -->
    <mrow></mrow> <!-- pre-sup-script -->
  </mmultiscripts>
</math>

Reihenfolge der Skripte

Hier ist ein komplexeres Beispiel mit vielen Skripten, damit Sie sehen können, in welcher Reihenfolge sie an den Basis ausdruck angehängt werden:

html
<math display="block">
  <mmultiscripts>
    <mi>X</mi> <!-- base expression -->
    <mn>1</mn> <!-- post-sub-script-1 -->
    <mn>2</mn> <!-- post-sup-script-1 -->
    <mn>3</mn> <!-- post-sub-script-2 -->
    <mn>4</mn> <!-- post-sup-script-2 -->
    <mprescripts />
    <mn>5</mn> <!-- pre-sub-script-1 -->
    <mn>6</mn> <!-- pre-sup-script-1 -->
    <mn>7</mn> <!-- pre-sub-script-2 -->
    <mn>8</mn> <!-- pre-sup-script-2 -->
  </mmultiscripts>
</math>

Technische Zusammenfassung

Spezifikationen

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

Browser-Kompatibilität

Siehe auch