MathML-Brüche und Wurzeln
Aufbauend auf Textcontainern beschreibt dieser Artikel, wie Sie durch das Verschachteln von Brüchen und Wurzeln komplexere MathML-Ausdrücke erstellen.
Teilbäume von <mfrac>, <msqrt> und <mroot>
Im Artikel Erste Schritte mit MathML haben wir das Element <mfrac> bereits kennengelernt, mit dem sich ein Bruch darstellen lässt. Betrachten wir ein einfaches Beispiel, das zusätzlich Elemente für Wurzeln (<msqrt> und <mroot>) verwendet:
<math>
<mfrac>
<mtext>child1</mtext>
<mtext>child2</mtext>
</mfrac>
</math>
<br />
<math>
<msqrt>
<mtext>child1</mtext>
<mtext>child2</mtext>
<mtext>...</mtext>
<mtext>childN</mtext>
</msqrt>
</math>
<br />
<math>
<mroot>
<mtext>child1</mtext>
<mtext>child2</mtext>
</mroot>
</math>
Der folgende Screenshot zeigt, wie ein Browser das Beispiel darstellt:

- Das Element
<mfrac>wird als Bruch dargestellt: Das erste Kindelement (der Zähler) steht über dem zweiten Kindelement (dem Nenner); beide sind durch einen horizontalen Bruchstrich getrennt. <msqrt>wird als Quadratwurzel dargestellt: Seine Kindelemente werden wie bei einem<mrow>angeordnet. Davor steht das Wurzelzeichen √, und ein horizontaler Strich überspannt den gesamten Inhalt.- Das Element
<mroot>wird als n-te Wurzel dargestellt: Das Wurzelzeichen überspannt das erste Kindelement. Das zweite Kindelement gibt den Wurzelexponenten an und wird links oben am Wurzelzeichen angezeigt.
Verschachteln verschiedener Elemente
Mit der folgenden Übung können Sie überprüfen, ob Sie den Zusammenhang zwischen einem MathML-Teilbaum und seiner visuellen Darstellung verstanden haben. Das Dokument enthält eine MathML-Formel. Markieren Sie alle visuellen Bereiche, die jeweils einem Teilbaum dieser Formel entsprechen. Anschließend können Sie den Quelltext der MathML-Formel ansehen und prüfen, ob er Ihren Erwartungen entspricht.
Dehnbare Wurzelzeichen
Wie bereits gezeigt, dehnt sich der horizontale Strich der Elemente <msqrt> und <mroot> aus, um ihren Inhalt zu überspannen. Auch das Wurzelzeichen √ passt seine Höhe an den Inhalt an.
<math display="block">
<mroot>
<msqrt>
<mfrac>
<mn>1</mn>
<mn>2</mn>
</mfrac>
</msqrt>
<mn>3</mn>
</mroot>
</math>
Warnung: Für diese Anpassung sind in der Regel spezielle Mathematikschriftarten erforderlich. Das vorherige Beispiel verwendet Webfonts.
Brüche ohne Bruchstrich
Manche mathematischen Konzepte, etwa Binomialkoeffizienten oder Legendre-Symbole, werden in einer bruchähnlichen Schreibweise dargestellt. Für solche Schreibweisen eignet sich das Element <mfrac>. Wenn kein horizontaler Bruchstrich angezeigt werden soll, fügen Sie dem Element <mfrac> das Attribut linethickness="0" hinzu:
<math display="block">
<mrow>
<mo>(</mo>
<mfrac linethickness="0">
<mn>3</mn>
<mn>2</mn>
</mfrac>
<mo>)</mo>
</mrow>
<mo>=</mo>
<mn>3</mn>
<mo>≠</mo>
<mfrac>
<mn>3</mn>
<mn>2</mn>
</mfrac>
</math>
Hinweis:
Mit dem Attribut linethickness lässt sich zwar eine beliebige Strichstärke festlegen, es ist jedoch besser, den Standardwert beizubehalten. Dieser wird aus Parametern der Mathematikschriftart berechnet.
Zusammenfassung
In dieser Lektion haben Sie gelernt, mit den Elementen <mfrac>, <msqrt> und <mroot> Brüche und Wurzeln zu erstellen. Dabei haben Sie besondere Merkmale dieser Elemente kennengelernt: den Bruchstrich und das Wurzelzeichen. Außerdem haben Sie gesehen, wie sich mit dem Attribut linethickness Brüche ohne Bruchstrich darstellen lassen. Im nächsten Artikel geht es mit grundlegender mathematischer Notation und hoch- und tiefgestellten Ausdrücken weiter.