Was ist MathML?
Mathematical Markup Language
Ziel: Mathematische Inhalte XML-basiert online publizieren und in andere Dokumentformate einfügen/verarbeiten
Namensraum: xmlns:”http://www.w3.org/1998/Math/MathML”
Zwei Ausführungen
Content-Markup
Presentation-Markup
-> XML-basierter Standard zur Aufbereitung mathematischer Formeln
Was ist Content-Markup?
beschreibt Formelinhalt semantisch
kann besser durch mathematische Software interpretiert werden
Was ist Presentation Markup?
konzentriert sich auf Anzeige von Formeln
ca. 30 mit m beginnende Elemente
Wofür verwendet man in MathML <mi>?
für Variablen, Konstanten und Funktionsnamen (identifier)
Wofür verwendet man in MathML <mo>?
für Operatoren wie Addition, Gleichheitszeichen usw. (operation)
Wofür verwendet man in MathML <mn>?
für Zahlenwerte (number)
Wofür verwendet man in MathML <mrow>?
kapselt Einheit (Reihe/Term), zb. um Zähler und Nenner eines Bruchs zu beschreiben
Hat bei einfachen Formeln keine optische Wirkung
Wofür verwendet man in MathML <mtext>/<mspace>?
<mtext> für zusätzlichen Text
<mspace> für Abstand
Wofür verwendet man in MathML <mfrac>?
für Brüche
Wofür verwendet man in MathML <msqrt>/<mroot>?
<msqrt> für die Quadratwurzel
<mroot> für die n-te Wurzel
letztes aufgelistetes Element = n der Wurzel
Wofür verwendet man in MathML <msub>/<msup>/<msubsup>?
<msub> für Tiefstellung
<msup> für Hochstellung
<msubsup> für Kombination
Dabei ist immer letztes Symbol die Zahl die tief-/hochgestellt wird, Reihenfolge: tief -> hoch
Wofür verwendet man in MathML <mfenced>?
für Klammern
ohne open/close automatisch runde Klammern
ohne Seperators automatisch Kommas
Wie kann man Styles auf Formeln anwenden?
Einfaches Beispiel zum Üben:
Pythagoras
Quadratische Gleichung
PQ-Formel
Wie kann MathML in DocBook eingebunden werden?
direct als Code in <equation>
Wie sieht die Beispielrechnung x+y=3 aus?
<mi>x</mi>
<mo>+</mo>
<mi>y</mi>
<mo>=</mo>
<mn>3</mn>
Last changeda year ago