MathML
Baseline 2023Newly available
Since January 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
Mathematische Auszeichnungssprache (MathML) ist eine auf XML basierende Sprache zur Beschreibung mathematischer Notation.
MathML wurde ursprünglich als allgemeine Spezifikation für Browser, Büroanwendungen, Computeralgebra-Systeme, EPUB Leser, LaTeX-basierte Generatoren entworfen. Diese Herangehensweise war jedoch nicht sehr gut an das Web angepasst: der Teil, der sich auf Semantik konzentriert, wurde nie in Browsern implementiert, während der Teil, der sich auf mathematische Layouts fokussiert, zu unvollständigen und inkonsistenten Implementierungen in Browsern führte.
MathML Core ist ein Teilbereich mit erhöhten Implementierungsdetails, basierend auf Regeln von LaTeX und dem Open Font Format. Es ist auf Browser abgestimmt und speziell dafür ausgelegt, gut mit anderen Webstandards wie HTML, CSS, DOM, JavaScript zusammenzuarbeiten.
Unten finden Sie Links zu Dokumentationen, Beispielen und Werkzeugen, um mit MathML zu arbeiten. MDN nutzt MathML Core als Referenzspezifikation, aber aufgrund einer unregelmäßigen Standardisierungsgeschichte können veraltete MathML-Funktionen immer noch in bestehenden Implementierungen und Webinhalten auftauchen.
Hinweis: Es wird dringend empfohlen, dass Entwickler und Autoren zu MathML Core wechseln, möglicherweise unter Verwendung anderer Webtechnologien, um fehlende Anwendungsfälle abzudecken. Die Math WG pflegt eine Sammlung von MathML Polyfills, um diesen Übergang zu erleichtern.
Anleitungen
- MathML für Anfänger
-
Diese Anleitung führt Sie durch das Erstellen mathematischer Formeln mit strukturiertem Markup. Es beginnt mit einer Einführung in das Hinzufügen von MathML zu einem HTML-Dokument, gefolgt von einem tiefen Einblick in die Hauptkomponenten: Brüche und Wurzeln, beschriftete Elemente und Text-Container. Die Anleitung umfasst dann tabellarische Layouts für Matrizen und fortgeschrittene mathematische Formatierungen. Schließlich wird Ihr Verständnis durch eine Herausforderung getestet, bei der Sie drei berühmte mathematische Formeln mit den erlernten Konzepten nachbilden.
Leitfäden
- MathML erstellen
-
Vorschläge und Tipps zum Schreiben von MathML, einschließlich empfohlener MathML-Editoren und wie deren Ausgabe in Webinhalte integriert werden kann.
- Schriften für MathML
-
Wie Benutzer solche mathematischen Schriften installieren können, um MathML in Browsern ordnungsgemäß anzuzeigen.
Referenz
- MathML-Elementreferenz
-
Details zu jedem MathML-Element und Kompatibilitätsinformationen für Desktop- und Mobilbrowser.
- MathML globale Attributreferenz
-
Informationen über globale MathML-Attribute, die für alle Elemente anwendbar sind.
- MathML-Attributreferenz
-
Informationen zu MathML-Attributen, die das Erscheinungsbild oder Verhalten von Elementen ändern.
- MathML Attributwerte
-
Weitere Informationen zu MathML-Attributwerten.
Beispiele
Unten finden Sie einige Beispiele, die Ihnen helfen zu verstehen, wie Sie MathML verwenden können.
MathML-Formeln
Die folgenden Demos zeigen zunehmend komplexe mathematische Konzepte in Webinhalten.
- Beweis des Satzes des Pythagoras
-
Kleines Beispiel, das einen Beweis des Satzes des Pythagoras zeigt.
- Ableitung der quadratischen Formel
-
Erläutert die Herleitung der quadratischen Formel.
- Mozilla MathML-Test
-
Originaltest aus dem Mozilla MathML-Projekt. Es enthält Beispiele aus dem TeXbook mit Bildreferenzen, die von TeX generiert wurden.
- MathML Browser Test
-
Ein ähnlicher Test mit konkreten Formeln von Wikipedia.
Andere Webtechnologien
Die folgenden Demos mischen MathML mit anderen Webtechnologien, um fortschrittliche Inhalte zu erstellen.
<la-tex>
benutzerdefiniertes Element-
Ein benutzerdefiniertes Element, das LaTeX-Inhalte akzeptiert.
- Magnetfeld-Demo
-
Eine 3D-Darstellung eines Magnetfelds, unter Verwendung von SVG und WebGL.
- Συνάρτηση ζήτα Ρήμαν (el)
-
Ein griechischer Artikel über die Riemannsche Zeta-Funktion, mit Webschriften der Griechischen Schriftgesellschaft.
- Pellsche Gleichung
-
Ein JavaScript-Programm zur Lösung der Pell-Gleichung unter Verwendung von
BigInt
. - Lovelaces Programm für Bernoulli-Zahlen
-
Ein Emulator für Ada Lovelaces Programm zur Berechnung von Bernoulli-Zahlen unter Verwendung von privaten Eigenschaften.
Hilfe aus der Gemeinschaft erhalten
Werkzeuge
Verwandte Themen
Spezifikationen
Specification |
---|
Mathematical Markup Language (MathML) Version 4.0 |