Mathematical Markup Language
| Skriptfehler: Ein solches Modul „WLink“ ist nicht vorhanden. | |
|---|---|
| Dateiendung: | .mml
|
| MIME-Type: | application/mathml+xml, application/mathml-content+xml, application/mathml-presentation+xml, text/mathml (veraltet)<ref>Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. 7.1.3 Invoking Embedded Objects as RenderersSkriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. W3C, Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden. ehemals im Vorlage:Referrer (nicht mehr online verfügbar) (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.).Vorlage:Toter Link/Core (Seite nicht mehr abrufbar. Suche im Internet Archive)Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref><ref>Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. B Media Types RegistrationsSkriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. W3C, Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden. ehemals im Vorlage:Referrer (nicht mehr online verfügbar) (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.).Vorlage:Toter Link/Core (Seite nicht mehr abrufbar. Suche im Internet Archive)Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref>
|
| Entwickelt von: | World Wide Web Consortium |
| Aktuelle Version | Skriptfehler: Ein solches Modul „Wikidata“ ist nicht vorhanden. (Skriptfehler: Ein solches Modul „Wikidata“ ist nicht vorhanden.) |
| Erweitert von: | XML |
| Erweitert zu: | OMDoc |
| Standard(s): | MathML 1.01, MathML 2.0, MathML 3.0 |
| Skriptfehler: Ein solches Modul „WLink“ ist nicht vorhanden. | |
| Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden. | |
Die Mathematical Markup Language (MathML) ist ein Dokumentenformat zur Darstellung mathematischer Formeln und komplexer Ausdrücke. Wie in allen XML-Sprachen (z. B. XHTML) werden in MathML die Inhalte eines Dokumentes in einer logischen Struktur unabhängig von ihrer graphischen Gestaltung abgelegt.
MathML ist Bestandteil von HTML5 und gilt seit 2015 als ISO-Standard (ISO/IEC DIS 40314).<ref>Vorlage:Cite web</ref>
Entwicklung[Bearbeiten]
Versionen[Bearbeiten]
HTML wird vom World Wide Web Consortium (W3C) und der Web Hypertext Application Technology Working Group (WHATWG) weiterentwickelt. Der Standard MathML 2.0 wird durch eine Spezifikation des World Wide Web Consortium (W3C) von 2001 festgelegt. Seit Oktober 2010 genießt MathML 3.0 den Status einer W3C-Empfehlung.
Während weiter an MathML 4.0 gearbeitet wird, wurde im August 2021 MathML Core vorgestellt. Das Subset MathML Core ist eine Untermenge mit erweiterten Implementierungsdetails, die auf den Regeln von LaTeX und OpenType beruht. Es ist auf die modernen Browser zugeschnitten und wurde speziell für die Zusammenarbeit mit anderen Webstandards entwickelt, darunter HTML, CSS, DOM und JavaScript.<ref>David Carlisle, Frederic Wang: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. W3C, Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden. ehemals im Vorlage:Referrer (nicht mehr online verfügbar) (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.).Vorlage:Toter Link/Core (Seite nicht mehr abrufbar. Suche im Internet Archive)Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref>
Teilsprachen[Bearbeiten]
MathML besteht aus zwei Teilsprachen, die gemeinsam zum Einsatz kommen können:
- Content MathML beschreibt nur die Struktur einer Formel, also welche Funktionen oder Operatoren auf welche Variablen oder Werte angewendet werden. In diesem Format ist die Bedeutung (Semantik) einer Formel besser zu erfassen.
- Presentation MathML ist stärker auf die grafische Gestaltung einer Formel orientiert. Es schreibt zwar nicht die genaue Gestaltung einer Formel vor, wohl aber die Anordnung und Reihenfolge der Symbole.
Browser-Unterstützung[Bearbeiten]
Eine Verwendung von MathML im Webdesign krankte an der mangelnden Browserunterstützung. Seit März 2023 unterstützen nun jedoch alle modernen Browser MathML Core.<ref>Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Caniuse ehemals im Vorlage:Referrer (nicht mehr online verfügbar) (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.).Vorlage:Toter Link/Core (Seite nicht mehr abrufbar. Suche im Internet Archive)Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref>
Browser wie Firefox und Safari unterstützten ab Version 1.8 (erschienen 2005), bzw. 5.1 MathML.<ref>Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. mozilla developer center ehemals im Vorlage:Referrer (nicht mehr online verfügbar)Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref><ref>MathML in Safari</ref> Der Internet Explorer unterstützte MathML nicht, es musste das MathPlayer-Plug-in installiert werden.<ref>Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Design Science ehemals im Vorlage:Referrer (nicht mehr online verfügbar) (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden., kostenloses Plug-in für den Internet Explorer ab Version 6.0).Vorlage:Toter Link/Core (Seite nicht mehr abrufbar. Suche im Internet Archive)Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref>
Opera unterstützte ab Version 9.5 MathML in weiten Teilen.<ref>Tommy A. Olsen: [Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden.] Opera Desktop Team, Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden., archiviert vom Vorlage:Referrer (nicht mehr online verfügbar) am 2007-11-18 (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.).Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref> Opera verwendete dabei CSS in Verbindung mit SVG zur Darstellung.<ref>Charles McCathieNevile: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. In: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Opera Software ASA, Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden. ehemals im Vorlage:Referrer (nicht mehr online verfügbar).Vorlage:Toter Link/Core (Seite nicht mehr abrufbar. Suche im Internet Archive)Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref> Mit dem Umstieg der Browser-Engine in Opera 15 entfiel die MathML-Unterstützung.<ref>MathML auf selfhtml.org</ref> Google Chrome unterstützte MathML vorübergehend in der Version 24 (erschienen im Januar 2013), mit der Version 25 wurde MathML allerdings wieder deaktiviert.<ref>Jens Ihlenfeld: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Golem.de ehemals im Vorlage:Referrer (nicht mehr online verfügbar)Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref><ref>Jason Blevins: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Ehemals im Vorlage:Referrer (nicht mehr online verfügbar) (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.).Vorlage:Toter Link/Core (Seite nicht mehr abrufbar. Suche im Internet Archive)Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref>
Ab Version 109 unterstützt Chrome MathML wieder, möglich wurde dies durch Entwickler der Fa. Igalia.<ref>Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Ehemals im Vorlage:Referrer (nicht mehr online verfügbar) (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.).Vorlage:Toter Link/Core (Seite nicht mehr abrufbar. Suche im Internet Archive)Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref> Auch die anderen auf der Blink-Engine von Chrome basierenden Browser wie Opera und Edge unterstützen nun MathML.
Möglichkeiten[Bearbeiten]
MathML Core ist als XML-Dialekt integraler Bestandteil von HTML5. Es ist auf die modernen Browser zugeschnitten und wurde speziell für die Zusammenarbeit mit anderen Webstandards entwickelt, darunter HTML, CSS, DOM und JavaScript.
Durch die Syntax lässt es sich durch CSS formatieren. Mit JavaScript kann das DOM eines MathML-Dokuments ausgelesen und dynamisch verändert werden.
Bearbeitung[Bearbeiten]
Unter Mathematikern und anderen interessierten Benutzern gilt MathML für die manuelle Editierung als unhandlich, sodass nur Programme zur Generierung zum Einsatz kommen. Daher wird zur Erstellung mathematischer Dokumente häufig auf das altbewährte Textsatzsystem LaTeX gesetzt. Andererseits gibt es immer mehr Programme, die auf Basis von MathML Formeln beschreiben.
Verwandte Standards[Bearbeiten]
OpenMath wurde zum großen Teil von denselben Personen entwickelt, die auch Content MathML entwickelt haben, um die Semantik von Formeln besser zu beschreiben. Im Gegensatz zu Content MathML hat es keinen festen Vorrat an Funktionen und Operatoren, sondern ist um neue Symbole erweiterbar.
OMDoc wurde entwickelt, um größere mathematische Strukturen als Formeln aufzuschreiben: Aussagen wie Definitionen, Sätze, Beweise oder Beispiele, bis hin zu Theorien und Lehrbüchern. Formeln in OMDoc können sowohl in Content MathML als auch in OpenMath aufgeschrieben werden; zur Präsentation können sie nach Presentation MathML konvertiert werden.
MathML-Software (Auswahl)[Bearbeiten]
Weblinks[Bearbeiten]
- MathML Home Page MathML-Einstiegsseite des W3-Konsortiums.
- MathML Core (w3c.github.io)
- Offizielle Spezifikation von MathML 3.0 (englisch)
- MathML (developer.mozilla.org)
- MathML (selfhtml.org) – deutschsprachig
- Einsteiger-Tutorial zu MathML mit Element-Referenz für den schnellen Überblick
- Übersicht zu MathML-Software
- AsciiMath, produziert MathML aus ASCII und/oder LaTeX
- TeXZilla, konvertiert LaTeX-Syntax nach MathML
- W3C MathML Test Suite 2.0, mit der die Fähigkeiten zur Darstellung von MathML online getestet werden kann
- MathML association, gemeinnützige Organisation zur Förderung von MathML
- Vorlage:Cite web
Einzelnachweise[Bearbeiten]
<references />
Vorlage:Erweiterte Navigationsleiste Vorlage:HinweisbausteinVorlage:Wikidata-Registrierung