Erste Schritte mit MathML
In diesem Artikel sehen wir uns an einem einfachen HTML-Dokument an, wie sich MathML-Formeln einfügen lassen. Dabei lernen wir einige Elemente kennen.
Formeln mit dem Element <math> in HTML einfügen
MathML verwendet dieselbe Syntax wie HTML, um eine Baumstruktur aus Elementen und Attributen darzustellen. Jede mathematische Formel wird durch ein <math>-Element repräsentiert, das in eine HTML-Seite eingefügt werden kann. Im folgenden Dokument steht es innerhalb eines Textabsatzes:
<p>
The fraction
<math>
<mfrac>
<mn>1</mn>
<mn>3</mn>
</mfrac>
</math>
is not a decimal number.
</p>
Das <mfrac>-Element definiert einen Bruch mit einem Zähler (seinem ersten Kindelement) und einem Nenner (seinem zweiten Kindelement). So wird er in Ihrem Browser dargestellt:
Warnung: Wenn Sie statt eines Bruchs nur „1 3“ sehen, unterstützt Ihr Browser MathML möglicherweise nicht. Weitere Informationen finden Sie in der Browser-Kompatibilitätstabelle.
Das Attribut display
Beachten Sie, dass die Formel im vorherigen Beispiel in derselben Zeile wie der Absatztext steht. Größere mathematische Formeln werden jedoch häufig zentriert in einer eigenen Zeile dargestellt, wie unten gezeigt. Dazu müssen Sie dem <math>-Element das Attribut display="block" hinzufügen.
Möglicherweise fällt Ihnen auch eine kleine Veränderung im Erscheinungsbild auf: Die Schrift und die vertikalen Abstände des Bruchs werden etwas größer. Ohne das Attribut display="block" wird die Höhe möglichst gering gehalten, damit der umgebende Textfluss nicht gestört wird. Mit dem Attribut display="block" hat dagegen die Lesbarkeit der mathematischen Formel Vorrang.
Hinweis:
Dies entspricht dem LaTeX-Konzept der Inline-Formeln (begrenzt durch Dollarzeichen $...$) und der Display-Formeln (begrenzt durch \[...\]).
Hinweis:
Die oben erwähnte Veränderung des Erscheinungsbilds wird durch die Eigenschaft math-style gesteuert. Sie hat für <math display="block"> anfangs den Wert normal, andernfalls den Wert compact. In manchen MathML-Teilbäumen kann diese Eigenschaft anschließend automatisch den Wert compact annehmen. Auf diese Feinheit gehen wir in diesem einführenden Tutorial jedoch nicht ein. Auch das ist ähnlich wie bei LaTeX.
Elemente mit <mrow> gruppieren
Das <math>-Element kann beliebig viele Kindelemente enthalten und stellt sie im Wesentlichen nebeneinander dar. Die einfache Formel „1 + 2 + 3“ wird in MathML beispielsweise so geschrieben:
<math>
<mn>1</mn>
<mo>+</mo>
<mn>2</mn>
<mo>+</mo>
<mn>3</mn>
</math>
Das <mrow>-Element ist ein allgemeiner Container, der seine Inhalte ähnlich anordnet, aber an beliebiger Stelle im MathML-Teilbaum verwendet werden kann. Es hilft dabei, mehrere Elemente zu gruppieren. Der Zähler des folgenden Bruchs (sein erstes Kindelement) lautet beispielsweise „eins plus zwei“.
<math>
<mfrac>
<mrow>
<mn>1</mn>
<mo>+</mo>
<mn>2</mn>
</mrow>
<mn>3</mn>
</mfrac>
</math>
Jetzt sind Sie dran: Verschachtelte Ausdrücke schreiben
Versuchen Sie als Übung, die folgenden Ausdrücke ausschließlich mit den MathML-Elementen zu schreiben, die Sie bisher kennengelernt haben. Wenn Sie nicht weiterkommen oder Ihre Lösung überprüfen möchten, sehen Sie sich den Quellcode des Beispiels an.
Zusammenfassung
In diesem Artikel haben wir uns angesehen, wie sich mit dem <math>-Element eine mathematische Formel in ein HTML-Dokument einfügen lässt. Wir haben die Unterschiede bei der Darstellung von <math>-Elementen mit und ohne display="block" kennengelernt. Außerdem sind uns einige weitere MathML-Elemente begegnet: <mfrac> für Brüche, <mrow> zum Gruppieren und einige Textelemente. Diese Textcontainer sehen wir uns im nächsten Artikel genauer an.
Siehe auch
- MathML verwenden
- Das
<math>-Element - Das
<mfrac>-Element - Das
<mrow>-Element - Die Eigenschaft
math-style - Die Eigenschaft
math-depth