<mo>

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.

* Some parts of this feature may have varying levels of support.

Das <mo> MathML Element repräsentiert einen Operator in einem weiten Sinne. Neben Operatoren im strengen mathematischen Sinne umfasst dieses Element auch „Operatoren“ wie Klammern, Trennzeichen wie Komma und Semikolon oder „Betragsstriche“.

Attribute

Zusätzlich zu den globalen MathML-Attributen akzeptiert dieses Element die folgenden Attribute deren Standardwerte von der Form und dem Inhalt des Operators abhängen:

accent Nicht standardisiert

Ein <boolean>, das angibt, ob der Operator als Akzent behandelt werden soll, wenn er als unter- oder Überschrift verwendet wird (d.h. größer und näher zur Basis ausgedrückt wird).

fence

Ein <boolean>, das angibt, ob der Operator eine Begrenzung (wie Klammern) ist. Es gibt keinen visuellen Effekt für dieses Attribut.

form

Ein enumerated Attribut, das angibt, wie der Operator dargestellt werden soll. Abhängig vom Wert könnte zum Beispiel eine unterschiedliche Menge an Platz auf beiden Seiten des Operators dargestellt werden. Es kann folgende Werte haben:

  • prefix: Der Operator erscheint vor seinen Operanden. Zum Beispiel im Ausdruck + a ist das + ein Präfix-Operator.
  • infix: Der Operator erscheint zwischen seinen Operanden. Im Ausdruck a + b ist das + ein Infix-Operator.
  • postfix: Der Operator erscheint nach seinen Operanden. Zum Beispiel im Ausdruck a + ist das + ein Postfix-Operator.
largeop

Ein <boolean>, das angibt, ob der Operator größer gezeichnet werden soll, wenn math-style auf normal eingestellt ist.

lspace

Ein <length-percentage>, das die Menge an Platz vor dem Operator angibt.

maxsize

Ein <length-percentage>, das die maximale Größe des Operators angibt, wenn er dehnbar ist.

minsize

Ein <length-percentage>, das die minimale Größe des Operators angibt, wenn er dehnbar ist.

movablelimits

Ein <boolean>, das angibt, ob angehängte Unter- und Überschriften in Sub- und Superskriptpositionen verschoben werden, wenn math-style auf compact eingestellt ist.

rspace

Ein <length-percentage>, das die Menge an Platz nach dem Operator angibt.

separator

Ein <boolean>, das angibt, ob der Operator ein Trennzeichen (wie Kommas) ist. Es gibt keinen visuellen Effekt für dieses Attribut.

stretchy

Ein <boolean>, das angibt, ob der Operator sich an die Größe des angrenzenden Elements anpasst.

symmetric

Ein <boolean>, das angibt, ob ein dehnbarer Operator vertikal symmetrisch um die gedachte Achse der Mathematik (mittige Bruchlinie) sein sollte.

Hinweis: Für die Attribute lspace, maxsize, minsize und rspace können einige Browser auch veraltete MathML-Größen akzeptieren.

Beispiele

html
<math display="block">
  <mrow>
    <mn>5</mn>
    <mo>+</mo>
    <mn>5</mn>
  </mrow>
</math>

<math display="block">
  <mrow>
    <mo>[</mo> <!-- default form value: prefix -->
    <mrow>
      <mn>0</mn>
      <mo>;</mo> <!-- default form value: infix -->
      <mn>1</mn>
    </mrow>
    <mo>)</mo> <!-- default form value: postfix -->
  </mrow>
</math>

Technische Zusammenfassung

Spezifikationen

Specification
MathML Core
# operator-fence-separator-or-accent-mo

Browser-Kompatibilität