<mmultiscripts>

The MathML `<mmultiscripts>` element allows you to create tensor-like objects. In a descriptive way tensors are multidimensional matrices (mathematical imprecise but exemplified). The degree of a tensor depends on the dimensionality of a representative array. For example, a number is a 0-dimensional array, or a 0th-order tensor. A 1-dimensional array (e.g. vectors) is a 1st-order tensor and so 2nd-order tensors are needed to represent square matrices. To learn more about the mathematical background of tensors refer to the entry on Wikipedia.

MathML uses a special syntax to describe subscripts and superscripts for both, postscripts and prescripts, attached to a base expression:

``````<mmultiscripts>
base
(subscript superscript)*
[ <mprescripts/> (presubscript presuperscript)* ]
</mmultiscripts>
``````

After the base expression you can specify a postsubscript and a postsuperscript. Prescripts are optional and are separated by the empty tag `<mprescripts/>` (only one <mprescripts /> element is allowed, otherwise you will get an `DuplicateMprescripts` error in the Error Console and "invalid-markup" in your rendering). In addition you are able to use `<none/>` as a placeholder for empty scripts (not for the base). See the examples section for a correct usage.

Attributes

`class`, `id`, `style`
Provided for use with stylesheets.
`displaystyle`
A Boolean value specifying whether more vertical space is used for displayed equations or, if set to `false`, a more compact layout is used to display formulas. The main effect is that larger versions of operators are displayed, when `displaystyle` is set to `true`. See also `movablelimits` on `<mo>`.
`href`
Used to set a hyperlink to a specified URI.
`mathbackground`
The background color. You can use `#rgb`, `#rrggbb` and HTML color names.
`mathcolor`
The text color. You can use `#rgb`, `#rrggbb` and HTML color names.
`subscriptshift`
The minimum space by which to shift the subscript below the baseline of the expression, as a CSS length.
This property is deprecated and will be removed in the future.
`superscriptshift`
The minimum space by which to shift the superscript above the baseline of the expression, as a CSS length.
This property is deprecated and will be removed in the future.

Examples

Using `<mprescripts/>`

Sample rendering:

Rendering in your browser: ${}_{b}{}^{a}X_{d}^{c}$

``````<math>

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

Using `<none/>`

Sample rendering:

Rendering in your browser: ${}_{b}X^{c}$

``````<math>

<mmultiscripts>

<mi>X</mi>      <!-- base expression -->

<none />        <!-- postsubscript -->
<mi>c</mi>      <!-- postsuperscript -->

<mprescripts />
<mi>b</mi>      <!-- presubscript -->
<none />        <!-- presuperscript -->

</mmultiscripts>

</math>
``````

Browser compatibility

BCD tables only load in the browser

• `<msub>` (Subscript)
• `<msup>` (Superscript)
• `<msubsup>` (Subscript-superscript pair)