| 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 |
XML |
Extended Markup Language ↔ Die XML-Familie |
| MathML | |
| Live MathML Test | MathML Dokumente, Einbettung von MathML in Webseiten |
| LibreOffice | Herstellung von MathML Formeln mit LibreOffice |
| Links |
|
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-FamilieAm 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. |
ReferencesIm 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. |
Tutorialsfü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. |
WerkzeugMan 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 |
VerbreitungDie 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 XHTMLAlle 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. |
KompromissWä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-DokumentIm 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_DokumentIm 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: | |||
|
|
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) |
|
|