<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

浏览器兼容性

BCD tables only load in the browser

参见