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, Grundkenntnisse im Umgang mit Dateien und HTML-Grundlagen (studieren Sie Einführung in HTML).
Ziel: Vertrautheit mit MathML-Elementen erlangen, die zum Schreiben von Brüchen und Quadratwurzeln verwendet werden.

Teilbäume von <mfrac>, <msqrt> und <mroot>

Im Artikel Einstieg in MathML haben wir bereits das <mfrac>-Element kennengelernt, das zur Beschreibung eines Bruchs verwendet wird. Betrachten wir ein einfaches Beispiel, das neue Elemente für Wurzeln (<msqrt> und <mroot>) hinzufügt:

html
<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 sehen Sie einen Screenshot, wie er von einem Browser gerendert wird:

Screenshot von mfrac, msqrt, mroot

  • Wir wissen bereits, dass das <mfrac>-Element als Bruch dargestellt wird: Das erste Kind (der Zähler) wird oberhalb des zweiten Kindes (des Nenners) gezeichnet und durch einen horizontalen Balken getrennt.
  • Das <msqrt>-Element wird als Quadratwurzel gerendert: Seine Kinder werden wie ein <mrow> angeordnet, dem ein Wurzelsymbol √ vorangestellt ist und das vollständig von einer Überlinie bedeckt wird.
  • Schließlich wird das <mroot>-Element als n-te Wurzel gerendert: Das erste Element wird vom Radikalsymbol bedeckt, während das zweite Element als Grad der Wurzel dient und als Präfix-Superscript dargestellt wird.

Aktives Lernen: Verschachteln verschiedener Elemente

Hier ist eine Übung, um zu überprüfen, ob Sie die Beziehung 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 Radikalsymbole

Wie zuvor gesehen, erstreckt sich die Überlinie der <msqrt>- und <mroot>-Elemente horizontal, um deren Inhalt abzudecken. Tatsächlich dehnt sich aber auch das Wurzelsymbol √, um so hoch wie der Inhalt zu sein.

html
<math display="block">
  <mroot>
    <msqrt>
      <mfrac>
        <mn>1</mn>
        <mn>2</mn>
      </mfrac>
    </msqrt>
    <mn>3</mn>
  </mroot>
</math>

Warnung: Spezielle Mathematik-Schriften werden im Allgemeinen benötigt, um diese Streckung zu ermöglichen, das vorherige Beispiel basiert auf Webschriften.

Brüche ohne Balken

Einige mathematische Konzepte werden manchmal mit bruchähnlichen Notationen wie Binomialkoeffizienten oder Legendre-Symbolen geschrieben. Es ist angemessen, ein <mfrac>-Element zu verwenden, um solche Notationen zu markieren. Für bruchähnliche Notationen, die keinen horizontalen Balken zeichnen, fügen Sie dem <mfrac>-Element ein linethickness="0"-Attribut hinzu:

html
<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 Parametern berechnet wird, die in der Mathematischen Schrift angegeben sind.

Zusammenfassung

In dieser Lektion haben wir gesehen, wie Brüche und Wurzeln mit den <mfrac>, <msqrt> und <mroot>-Elementen aufgebaut werden. Wir haben einige spezielle Merkmale dieser Elemente bemerkt, nämlich das Bruch- und Radikalsymbol. Wir haben gesehen, wie man das linethickness-Attribut verwendet, um Brüche ohne Balken zu zeichnen. Im nächsten Artikel werden wir mit grundlegenden mathematischen Notationen fortfahren und Indizes betrachten.

Siehe auch