<mmultiscripts>

<mmultiscripts> MathML 元素用于一次性将任意数量的下标和上标附加到表达式上,从而概括了 <msubsup> 元素。脚本可以是前置脚本(放置在表达式之前)或后置脚本(放置在表达式之后)。

MathML 使用以下语法,即一个基本表达式,后跟任意数量的后下标-后上标对(按给定顺序附加),可选地后跟一个 <mprescripts> 和任意数量的前下标-前上标对(按给定顺序附加)。此外,空的 <mrow> 元素可用于表示缺失的脚本。

html
<mmultiscripts>
  base
  postsubscript1 postsuperscript1
  postsubscript2 postsuperscript2
  postsubscript3 postsuperscript3
  ...
  postsubscriptN postsuperscriptN
  <mprescripts/>                ⎫
  presubscript1 presuperscript1 ⎪
  presubscript2 presuperscript2 ⎬ Optional
  presubscript3 presuperscript3 ⎪
  ...                           ⎪
  presubscriptM presuperscriptM ⎭
</mmultiscripts>

属性

此元素的属性包括 全局 MathML 属性 以及以下已弃用的属性

subscriptshift 已弃用 非标准

一个 <length-percentage>,指示下标基线向下移动的最小量。

superscriptshift 已弃用 非标准

一个 <length-percentage>,指示上标基线向上移动的最小量。

注意:对于 subscriptshiftsuperscriptshift 属性,某些浏览器也可能接受 旧版 MathML 长度

示例

使用 <mprescripts/>

<mprescripts/> 元素后的子元素作为前置脚本(位于基本表达式之前)放置

html
<math display="block">
  <mmultiscripts>
    <mi>X</mi>      <!-- base expression -->
    <mi>d</mi>      <!-- postsubscript -->
    <mi>c</mi>      <!-- postsuperscript -->
    <mprescripts />
    <mi>b</mi>      <!-- presubscript -->
    <mi>a</mi>      <!-- presuperscript -->
  </mmultiscripts>
</math>

空脚本

空的 <mrow> 元素可用于表示缺失的脚本

html
<math display="block">
  <mmultiscripts>
    <mi>X</mi>      <!-- base expression -->
    <mrow></mrow>   <!-- postsubscript -->
    <mi>c</mi>      <!-- postsuperscript -->
    <mprescripts />
    <mi>b</mi>      <!-- presubscript -->
    <mrow></mrow>   <!-- presuperscript -->
  </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>

规范

规范
MathML Core
# prescripts-and-tensor-indices-mmultiscripts

浏览器兼容性

BCD 表仅在启用 JavaScript 的浏览器中加载。

另请参阅