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.
Mathematical Markup Language (MathML) ist eine auf XML basierende Sprache zur Beschreibung mathematischer Notationen.
MathML wurde ursprünglich als allgemeine Spezifikation für Browser, Office-Pakete, Computer-Algebra-Systeme, EPUB Leser, LaTeX-basierte Generatoren entwickelt. Diese Herangehensweise war jedoch nicht sehr gut für das Web geeignet: der Teilbereich, der sich auf die Semantik konzentriert, wurde nie in Browsern implementiert, während der Teilbereich, der sich auf das mathematische Layout konzentriert, zu unvollständigen und inkonsistenten Browser-Implementierungen führte.
MathML Core ist ein Teilbereich mit erhöhten Implementierungsdetails basierend auf Regeln von LaTeX und dem Open Font Format. Es ist speziell für Browser zugeschnitten und dafür konzipiert, gut mit anderen Webstandards wie HTML, CSS, DOM, JavaScript zu funktionieren.
Unten finden Sie Links zu Dokumentationen, Beispielen und Tools zur Arbeit mit MathML. MDN verwendet MathML Core als Referenzspezifikation, aber aufgrund einer unberechenbaren Standardisierungsgeschichte können alte MathML-Funktionen in bestehenden Implementierungen und Web-Inhalten weiterhin auftauchen.
Hinweis: Es wird dringend empfohlen, dass Entwickler und Autoren zu MathML Core wechseln und möglicherweise auf andere Webtechnologien zurückgreifen, um fehlende Anwendungsfälle abzudecken. Die Math WG pflegt eine Reihe von MathML Polyfills, um den Übergang zu erleichtern.
Tutorials
Die MathML Tutorials sind darauf ausgelegt, Sie durch Themen zu führen, wobei davon ausgegangen wird, dass Sie keine vorherige Erfahrung haben. Sie beginnen mit den Grundlagen und führen zu fortgeschritteneren Techniken.
- MathML für Anfänger
-
Dieses Tutorial führt Sie durch das Erstellen mathematischer Formeln mit strukturiertem Markup. Es beginnt mit einer Einführung zu MathML in einem HTML-Dokument, gefolgt von einer detaillierten Untersuchung wichtiger Komponenten: Brüche und Wurzeln, skriptbasierte Elemente und Textcontainer. Das Tutorial behandelt anschließend tabellarische Layouts für Matrizen und erweiterte mathematische Formatierungen. Abschließend testet eine Herausforderung Ihr Verständnis, indem Sie drei berühmte mathematische Formeln mit den gelernten Konzepten nachbilden.
Leitfäden
Die MathML Leitfäden sind Ressourcen, die Ihnen helfen, MathML auf Ihren Webseiten zu nutzen, einschließlich Anleitungen zum Schreiben, Editoren, Schriften und mehr.
- MathML verfassen
-
Vorschläge und Tipps zum Schreiben von MathML, einschließlich empfohlener MathML-Editoren und wie Sie deren Ausgabe in Web-Inhalte integrieren.
- Schriften für MathML
-
Wie Benutzer solche mathematischen Schriften installieren können, um MathML in Browsern korrekt anzuzeigen.
Referenz
Die MathML Referenz ist eine umfassende Liste von MathML-Elementen und -Attributen, die auf MDN dokumentiert sind.
- MathML Element-Referenz
-
Details zu jedem MathML-Element und Kompatibilitätsinformationen für Desktop- und mobile Browser.
- MathML globale Attribut-Referenz
-
Informationen über globale MathML-Attribute, die auf alle Elemente anwendbar sind.
- MathML Attribut-Referenz
-
Informationen über MathML-Attribute, die das Erscheinungsbild oder Verhalten von Elementen ändern.
- MathML Attributwerte
-
Weitere Informationen über MathML Attributwerte.
Beispiele
Unten finden Sie einige Beispiele, die Ihnen helfen können, zu verstehen, wie man MathML verwendet.
MathML Formeln
Die folgenden Demos zeigen zunehmend komplexere mathematische Konzepte in Web-Inhalten.
- Beweis des Satzes des Pythagoras
-
Kleines Beispiel, das einen Beweis des Satzes des Pythagoras zeigt.
- Herleitung der quadratischen Formel
-
Skizziert die Herleitung der quadratischen Formel.
- Mozilla MathML Test
-
Originaltest des Mozilla MathML Projekts. Enthält Beispiele aus dem TeXbook mit Bildreferenzen, die von TeX generiert wurden.
- MathML Browsing Test
-
Ein ähnlicher Test mit konkreten Formeln, die aus Wikipedia entnommen sind.
Andere Webtechnologien
Die folgenden Demos kombinieren MathML mit anderen Webtechnologien, um erweiterte Inhalte zu produzieren.
<la-tex>
benutzerdefiniertes Element-
Ein benutzerdefiniertes Element, das LaTeX Inhalt akzeptiert.
- Magnetfeld-Demo
-
Eine 3D-Darstellung eines Magnetfelds unter Verwendung von SVG und WebGL.
- Συνάρτηση ζήτα Ρήμαν (el)
-
Ein griechischer Artikel über die Riemannsche Zetafunktion, mit Webschriften von der Greek Font Society.
- Pellsche Gleichung
-
Ein JavaScript-Programm zur Lösung der Pellschen 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 von der Community bekommen
Tools
Verwandte Themen
Spezifikationen
Specification |
---|
Mathematical Markup Language (MathML) Version 4.0 |