<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 Hochstellungen an einen Ausdruck anzuhängen. Es verallgemeinert das <msubsup>-Element. Skripte können entweder Pre-Skripte (vor dem Ausdruck platziert) oder Post-Skripte (nach dem Ausdruck platziert) sein.

MathML verwendet die unten stehende Syntax: ein Basis-Ausdruck gefolgt von einer beliebigen Anzahl von Post-Tief- und Post-Hochstellungspaaren (in der angegebenen Reihenfolge angehängt), optional gefolgt von einem <mprescripts>-Element und einer beliebigen Anzahl von Pre-Tief- und Pre-Hochstellungspaaren (in der angegebenen 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

Ein <length-percentage>, das die Mindestmenge angibt, um die Basislinie des Tiefscripts nach unten zu verschieben.

superscriptshift Veraltet Nicht standardisiert

Ein <length-percentage>, das die Mindestmenge angibt, um die Basislinie des Hochscripts 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 Pre-Skripte platziert (vor dem Basis-Ausdruck):

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

BCD tables only load in the browser

Siehe auch