<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.
<mmultiscripts>
MathML 元素用于一次性将任意数量的下标和上标附加到表达式上,将 <msubsup>
元素泛化。附加符号可以是前置的附加符号(放置在表达式之前)或后置的附加符号(放置在表达式之后)。
MathML 使用以下语法,即一个基本表达式,后跟任意数量的后置下标—后置上标对(按给定顺序附加),可选择后跟一个 <mprescripts>
和任意数量的前置下标—前置上标对(按给定顺序附加)。此外,空的 <mrow>
元素可用于表示不存在的脚本。
html
<mmultiscripts>
base
postsubscript1 postsuperscript1
postsubscript2 postsuperscript2
postsubscript3 postsuperscript3
...
postsubscriptN postsuperscriptN
<mprescripts/> ⎫
presubscript1 presuperscript1 ⎪
presubscript2 presuperscript2 ⎬ 可选
presubscript3 presuperscript3 ⎪
... ⎪
presubscriptM presuperscriptM ⎭
</mmultiscripts>
属性
该元素的属性包括全局 MathML 属性以及以下已弃用的属性:
subscriptshift
已弃用 非标准-
表示将下标基线向下移动的最小量的
<length-percentage>
。 superscriptshift
已弃用 非标准-
表示将上标基线向上移动的最小量的
<length-percentage>
。
备注:对于 subscriptshift
和 superscriptshift
属性,一些浏览器可能还接受旧版 MathML 长度。
示例
使用 <mprescripts/>
<mprescripts/>
元素后的子元素被放置为前置附加符号(在基本表达式之前)。
html
<math display="block">
<mmultiscripts>
<mi>X</mi> <!-- 基本表达式 -->
<mi>d</mi> <!-- 后下标 -->
<mi>c</mi> <!-- 后上标 -->
<mprescripts />
<mi>b</mi> <!-- 前下标 -->
<mi>a</mi> <!-- 前上标 -->
</mmultiscripts>
</math>
空附加符号
空的 <mrow>
元素可用于表示不存在的附加符号。
html
<math display="block">
<mmultiscripts>
<mi>X</mi> <!-- 基本表达式 -->
<mrow></mrow> <!-- 后下标 -->
<mi>c</mi> <!-- 后上标 -->
<mprescripts />
<mi>b</mi> <!-- 前下标 -->
<mrow></mrow> <!-- 前上标 -->
</mmultiscripts>
</math>
附加符号的顺序
以下是一个更复杂的示例,其中包含许多附加符号,以便你可以查看它们附加到基本表达式的顺序:
html
<math display="block">
<mmultiscripts>
<mtext>base</mtext>
<mtext>postsubscript1</mtext>
<mtext>postsupscript1</mtext>
<mtext>postsubscript2</mtext>
<mtext>postsupscript2</mtext>
<mtext>postsubscript3</mtext>
<mtext>postsupscript3</mtext>
<mtext>postsubscript4</mtext>
<mtext>postsupscript4</mtext>
<mprescripts />
<mtext>presubscript1</mtext>
<mtext>presupscript1</mtext>
<mtext>presubscript2</mtext>
<mtext>presupscript2</mtext>
<mtext>presubscript3</mtext>
<mtext>presupscript3</mtext>
</mmultiscripts>
</math>
规范
Specification |
---|
MathML Core # prescripts-and-tensor-indices-mmultiscripts |
浏览器兼容性
BCD tables only load in the browser