<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>

备注: 对于 subscriptshiftsuperscriptshift 属性,一些浏览器可能还接受旧版 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

浏览器兼容性

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
mmultiscripts
subscriptshift
DeprecatedNon-standard
superscriptshift
DeprecatedNon-standard

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
No support
No support
Non-standard. Check cross-browser support before using.
Deprecated. Not for use in new websites.

参见