Bitte warten...

MathML

► W3C-Empfehlung: MathML <math>

MathML ist wie HTML und SVG eine weitere SGML-basierte Auszeichnungssprache, mit der mathematische Formeln beschrieben werden können. Entsprechende Ausgabegeräte können daraus dann einen Formelsatz generieren. Sie kann prinzipiell direkt in HTML eingebunden werden, wird aber gegenwärtig nicht von allen Browsern im vollen Umfang unterstützt. Für Google Chrome und dessen Derivate existiert allerdings ein Plugin (auf der Basis von MathJax) für verbessertes Rendering.

Das Wurzelelement von MathML ist <math>. Alle Bestandteile einer Formel müssen mit den entsprechenden Tags ausgezeichnet werden.

Mit MathML lassen sich sehr komplexe Formeln darstellen, in dieser Einführung werden aber nur die gängigsten Elemente beschrieben.

Zahlen, Variablen und Operatoren

► W3C-Empfehlung: <mn> <mi> <mo>

Zahlen werden mit dem Tag <mn> (number) ausgezeichnet, Variablen und Funktionsnamen mit dem Tag <mi> (identifier) und Operatoren mit dem Tag <mo> (operator). Ein Punkt oder Komma zählt nicht als Operator, aber ein negatives Vorzeichen.

a = b 3,5 sin(α)
Code kopieren
<math><mrow>
  <mi>a</mi>
  <mo>=</mo>
  <mi>b</mi>
  <mo>⋅</mo>
  <mo>−</mo><mn>3,5</mn>
  <mo>⋅</mo>
  <mi>sin</mi><mo>(</mo><mi>α</mi><mo>)</mo>
</mrow></math>

Gruppen von Ausdrücken

► W3C-Empfehlung: <mrow>

Mit dem Tag <mrow> werden Gruppen von Ausdrücken in einer Zeile zusammengefasst. Dies führt beispielsweise insbesondere bei komplexen Ausdrücken dazu, dass umgebende Klammern oder Wurzelzeichen entsprechend dem Inhalt ausgedehnt werden.

( b - c )
Code kopieren
<math>
  <mrow>
    <mo>(</mo>
    <mi>b</mi>
    <mo>-</mo>
    <mi>c</mi>
    <mo>)</mo>
  </mrow>
</math>

Brüche

► W3C-Empfehlung: <mfrac>

Mit dem Tag <mfrac> (fraction) werden Brüche notiert, wobei es insbesondere bei komplexen Ausdrücken sinnvoll ist, Zähler und Nenner jeweils in ein <mrow> Element einzuschließen.

a 2
Code kopieren
<math><mrow>
  <mfrac linethickness='.01em'>
    <mrow><mi>a</mi></mrow>
    <mrow><mn>2</mn></mrow>
  </mfrac>
</mrow></math>

Quadratwurzel

► W3C-Empfehlung: <msqrt> <mroot>

Mit dem Tag <msqrt> wird eine Quadratwurzel ausgezeichnet, mit dem Tag <mroot> eine beliebige Wurzel mit dem jeweiligen Index.

a a 3
Code kopieren
<math><mrow>
  <msqrt>
    <mrow>
      <mi>a</mi>
    </mrow>
  </msqrt>
</mrow></math>

<math><mrow>
  <mroot>
    <mrow>
      <mi>a</mi>
    </mrow>
    <mn>3</mn>
  </mroot>
</mrow></math>

Exponenten und Indizes

► W3C-Empfehlung: <msup> <msub>

Mit dem Tag <msup> kann ein Exponent ausgezeichnet werden, mit dem Tag <msub> ein Index.

a 2 + b x
Code kopieren
<math><mrow>
  <msup>
    <mi>a</mi>
    <mn>2</mn>
  </msup>
  <mo>+</mo>
  <msub>
    <mi>b</mi>
    <mi>x</mi>
  </msub>
</mrow></math>

Komplexere Formeln

Durch Kombination dieser Grundelemente können auch komplexere Formeln dargestellt werden.

c = ( sin(γ) · a ) 2 + ( b - a 2 - ( sin(γ) · a ) 2 ) 2
Code kopieren
<math>
  <mrow>
    <mi>c</mi>
    <mo>=</mo>
    <msqrt>
      <msup>
        <mrow>
          <mo>(</mo>
            <mi>sin</mi><mo>(</mo><mi>γ</mi><mo>)</mo>
            <mo>·</mo>
            <mi>a</mi>
          <mo>)</mo>
        </mrow>
        <mn>2</mn>
      </msup>
      <mo>+</mo>
      <msup>
        <mrow>
          <mo>(</mo>
            <mi>b</mi>
            <mo>-</mo>
            <msqrt>
              <msup>
                <mrow>
                  <mi>a</mi>
                </mrow>
                <mn>2</mn>
              </msup>
              <mo>-</mo>
              <msup>
                <mrow>
                  <mo>(</mo>
                    <mi>sin</mi><mo>(</mo><mi>γ</mi><mo>)</mo>
                    <mo>·</mo>
                    <mi>a</mi>
                  <mo>)</mo>
                </mrow>
                <mn>2</mn>
              </msup>
            </msqrt>
          <mo>)</mo>
        </mrow>
        <mn>2</mn>
      </msup>
    </msqrt>
  </mrow>
</math>