<mmultiscripts>
Baseline 2023Newly 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.
<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):
<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:
<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:
<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
Implizite ARIA-Rolle | Keine |
---|
Spezifikationen
Specification |
---|
MathML Core # prescripts-and-tensor-indices-mmultiscripts |