MathML

Mathematical Markup Language

MathML ist ein internationaler offener (lizenzfreier) Standard zur Codierung von mathematischen Formel-Texten MathML ist Mitglied der XML-Familie und daher mit allen allen anderen XML-Produkten kompatibel, z.B. mit XHTML-Webseiten
Extended Markup Language XML Extended Markup LanguageDie XML-Familie
MathML  
Live MathML Test MathML Dokumente, Einbettung von MathML in Webseiten
LibreOffice Herstellung von MathML Formeln mit LibreOffice
Links SVG-Links Ausgewählte Links zum Thema MathML

MathML

MathML ist nur eine von mehreren Möglichkeiten zur Codierung von Formel-Texten.

Binäre (für Menschen unlesbare) Formate (z.B. MS Formel-Editor) sind heute überholt. Das gilt auch für Pixel-Grafik: Sie wird zwar problemlos angezeigt, ist jedoch nicht 'intelligent', nicht in Text-Formate umzuwandeln, und braucht viel mehr Speicherplatz.

Andere Text-Formate (z.B. TeX / LaTeX) halten jedoch große Anteile bei technischen Publikationen.

MathML ist → XML-Mitglied und mit allen anderen Mitgliedern der XML-Familie kompatibel. Man kann MathML Formeln daher sowohl in eigenen unabhängigen Text-Dokumenten verwalten, als auch in jedes andere XML-Dokument einbetten, z.B. in → XHTML-Webseiten.
Es ist einfach, vorhandene MathML Formeln mit → XSLT in ein beliebiges anderes Formel-Format umzuwandeln. Man kann MathML daher direkt verwenden oder als Ausgangspunkt für beliebige andere Formel-Formate.

Alle modernen Browser unterstützen MathML. Allerdings muss am Client-PC mindestens eine Schrift-Familie mit ausreichend vielen → Unicode-Zeichen geladen sein.

Einzig der veraltete Browser des größten IT-Herstellers kann MathML nicht anzeigen. Notfalls kann man ein Zusatz-Programm laden (MathML ↓ Links).

Schrift-Familie

Am Client-PC muss mindestens eine Schrift-Familie mit ausreichend vielen → Unicode-Zeichen geladen sein, die zur Anzeige verwendet werden. Das trifft auf alle modernen Betriebssysteme zu.

Auf älteren Systemen kann man kostenfreie Schriften installieren (MathML ↓ Links).
Tipp: Testen sie MathML, bevor sie unnötig neue Schriften suchen und installieren.

References

Im Internet findet man mehrere formal ausgezeichnete Referenzen der MathML-Syntax ('Grammatik'). Die Materie ist allerdings umfangreich und für AnfängerInnen unübersichtlich.
Tipp: Besuchen sie zusätzlich einige der MathML Beispiel-Webseiten.

Tutorials

für MathML sind leider selten und von unterschiedlicher Qualität. Wer regelmäßig zahlreiche Formeln codiert, muss MathML gründlicher lernen als von einfachen Demo-Seiten geboten. Umgekehrt ist die Anwendung meist zu komplex für Amateure, die lediglich einige wenige Formeln codieren wollen.

Werkzeug

Man findet im Internet ausreichend Werkzeug zur Herstellung von MathML Dokumenten. Über die Nützlichkeit kann man unterschiedlicher Meinung sein.
Ein relativ einfaches Werkzeug bieten LibreOffice bzw. OpenOffice (Komplette Office-Pakete, kostenfrei fär alle gängigen Betriebssysteme): Beide Programm-Pakete enthalten den Formel-Editor Math.
Details zur Herstellung von MathML Formeln mit LibreOffice

Verbreitung

Die angeführten Schwierigkeiten sind der Grund, warum MathML Formeln noch selten zu finden sind. Immerhin bereitet die Anzeige mit modernen Browsern keine Probleme mehr. Die professionelle Codierung ganzer Formel-Sammlungen rechtfertigt den Aufwand in jedem Fall. Für Amateure bleibt der Einstieg leider noch ziemlich zeitraubend.

Wikipedia und andere große Unternehmen sind Indikatoren: Derzeit werden Formeln noch in TeX erstellt und in PNG Pixel-Grafik umgewandelt. Wenn auf MathML umgestellt ist, wird das einen Erdrutsch auslösen: Dann können AnwenderInnen die meisten Formeln kopieren und der Aufwand der Herstellung fällt weg.

Live MathML Test

Einbettung in XHTML

Alle Mitglieder der → XML-Familie sind prinzipiell miteinander kompatibel. Man kann daher MathML Formeln an jeder beliebigen Stelle in eine → XHTML Webseite einbetten. Fast alle Seiten dieses Webs sind in XHTML verfasst, daher wäre das die einfachste Lösung.

Der Browser des größten Software-Herstellers ist leider auch nach Jahren noch immer nicht in der Lage, derartige XML-Dokumente korrekt anzuzeigen. Dieser Browser wird derzeit noch von ca. 35% der BesucherInnen dieses Webs verwendet, die natürlich einige Rücksicht erwarten dürfen.

Kompromiss

Während einiger Jahre wurde deshalb auf die Anwendung von → SVG, MathML und teilweise auch von → XSLT weitgehend verzichtet.
Es zeigt sich leider, dass angekündigte Verbesserungen nicht eintreten. Daher werden vorhandene Komponenten (Pixel-Grafik) schrittweise durch SVG, MathML usw. ersetzt.
Allerdings werden die XML-Elemente vorläufig nicht direkt (Inline) in die XHTML Webseiten eingebettet sondern als eigene Dokumente in → HTML <iframe> Elementen. Damit wird immerhin wenigstens die Webseite angezeigt.

MathML-Dokument

Im Rahmen rechts ist die Formel zur Lösung quadratischer Gleichungen als komplettes MathML Dokument eingebettet.
Mit Rechtsklick in die Formel können sie das Dokument in einem eigenen Tab oder Fenster anzeigen, und/oder den MathML Quelltext ansehen.

XHTML_Dokument

Im Rahmen rechts ist eine komplette XHTML Webseite eingebettet.

Sie enthält einige einfache HTML-Elemente und dazu ein MathML-Element, welches Inline (direkt in den XHTML Quelltext) eingebettet ist.

Dies ist die einfachste und sinnvollste Anwendung nicht nur von MathML sondern auch der meisten anderen XML Mitglieder.
Das MathML-Element ist hier zur besseren Übersicht wie ein eigener Absatz dargestellt. Das ist nicht notwendig, man kann MathML Formeln auch wie einen Buchstaben mitlaufend in einen Text einbetten.
Quelltext des MathML-Dokuments: Quelltext des XHTML-Dokuments:

SVG-Links Ausgewählte Links zum Thema MathML

MathML Homepage beim W3C: MathML 2.0, MathML 3.0, MathML Test Suite, ZVON: Ausgezeichnete References und Tutorials (en) von Miloslav Nic: MathML Reference
Mozilla MATH Project: Test-Suite
Sourceforge: ca. 100 kostenfreie Projekte zum Stichwort MathML

Wikipedia: XML, MathML, XHTML, SVG,
MathML Fonts: Mozilla, Sourceforge (), STIX, Asana (CTAN/SIL), DejaVu, Cambria (Microsoft), Werkzeug
Es gibt zahlreiche - meist kostenfreie - MathML Werkzeuge zum Download, u.a:
MathML-Player für den M$IE Browser
OpenOffice und LibreOffice - Herstellung, Einbettung und Export von MathML Formeln (je nach Version)

XHTML CSS