MathML Brüche und Wurzeln
Aufbauend auf Textcontainern beschreibt dieser Artikel, wie komplexere MathML-Ausdrücke durch das Verschachteln von Brüchen und Wurzeln erstellt werden.
Voraussetzungen: | Grundlegende Software installiert, grundlegendes Wissen über den Umgang mit Dateien, und HTML-Grundlagen (studieren Sie Einführung in HTML.) |
---|---|
Ziel: | Vertraut werden mit MathML-Elementen, die zum Schreiben von Brüchen und Quadratwurzeln verwendet werden. |
Teilbäume von <mfrac>, <msqrt> und <mroot>
Im Artikel Erste Schritte mit MathML haben wir bereits das <mfrac>
-Element kennengelernt, um einen Bruch darzustellen. Betrachten wir ein einfaches Beispiel, das neue Elemente für Wurzeln (<msqrt>
und <mroot>
) hinzufügt:
<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>
Unten ist ein Screenshot zu sehen, wie es von einem Browser gerendert wird:
- Wir wissen bereits, dass das
<mfrac>
-Element als Bruch gerendert wird: Das erste Kind (der Zähler) wird über dem zweiten Kind (dem Nenner) gezeichnet und durch einen horizontalen Balken getrennt. - Das
<msqrt>
wird als Quadratwurzel gerendert: seine Kinder werden wie ein<mrow>
angeordnet, dem ein Wurzelsymbol √ vorangestellt ist und das vollständig von einem Überstrich bedeckt wird. - Schließlich wird das
<mroot>
-Element als n-te Wurzel gerendert: Das erste Element wird vom Radikalsymbol überdeckt, während das zweite Element als Grad der Wurzel verwendet und als Präfix-Superscript dargestellt wird.
Aktives Lernen: Verschachteln verschiedener Elemente
Hier ist eine einfache Übung, um zu überprüfen, ob Sie den Zusammenhang zwischen einem MathML-Teilbaum und seiner visuellen Darstellung verstanden haben. Das Dokument enthält eine MathML-Formel, und Sie müssen alle Teilbäume überprüfen, die einem Teilbaum in dieser MathML-Formel entsprechen. Sobald Sie fertig sind, können Sie den Quellcode der MathML-Formel inspizieren und überprüfen, ob er Ihren Erwartungen entspricht.
Dehnbare Wurzelsymbole
Wie zuvor gesehen, erstreckt sich der Überstrich der <msqrt>
- und <mroot>
-Elemente horizontal, um ihren Inhalt zu bedecken. Tatsächlich dehnt sich jedoch auch das Wurzelsymbol √, um so hoch zu sein wie ihr Inhalt.
<math display="block">
<mroot>
<msqrt>
<mfrac>
<mn>1</mn>
<mn>2</mn>
</mfrac>
</msqrt>
<mn>3</mn>
</mroot>
</math>
Warnung: Spezielle Mathematikschriften sind in der Regel erforderlich, um diese Dehnung zu ermöglichen. Das vorherige Beispiel beruht auf Web-Schriften.
Brüche ohne Balken
Einige mathematische Konzepte werden manchmal mit bruchähnlichen Notationen geschrieben, wie Binomialkoeffizienten oder Legendre-Symbole. Es ist angemessen, ein <mfrac>
-Element zu verwenden, um solche Notationen auszuzeichnen. Für bruchähnliche Notationen, die keinen horizontalen Balken zeichnen, fügen Sie dem <mfrac>
-Element ein 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: Obwohl das linethickness
-Attribut verwendet werden kann, um eine beliebige Dicke anzugeben, ist es besser, den Standardwert beizubehalten, der aus in der Mathe-Schrift festgelegten Parametern berechnet wird.
Zusammenfassung
In dieser Lektion haben wir gesehen, wie man Brüche und Wurzeln mit den <mfrac>
, <msqrt>
und <mroot>
-Elementen erstellt. Wir haben einige besondere Merkmale dieser Elemente bemerkt, nämlich das Bruch- und Wurzelsymbol. Wir haben gesehen, wie man das linethickness
-Attribut verwendet, um Brüche ohne Balken zu zeichnen. Im nächsten Artikel setzen wir mit grundlegenden mathematischen Notationen fort und betrachten Indizes.