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 XML-basierte Sprache zur Beschreibung mathematischer Notation.
MathML wurde ursprünglich als universelle Spezifikation für Browser, Bürosoftware, Computer-Algebra-Systeme, EPUB Leser, LaTeX-basierte Generatoren entworfen. Diese Herangehensweise war jedoch nicht sehr an das Web angepasst: der Teilfokus auf Semantik wurde in Browsern nie implementiert, während der Teilfokus auf mathematisches Layout zu unvollständigen und inkonsistenten Browser-Implementierungen führte.
MathML Core ist ein Teilbereich mit erweiterten Implementierungsdetails basierend auf Regeln aus LaTeX und dem Open Font Format. Es ist auf Browser abgestimmt und speziell dafür ausgelegt, gut mit anderen Webstandards einschließlich HTML, CSS, DOM, JavaScript zusammenzuarbeiten.
Unten finden Sie Links zu Dokumentationen, Beispielen und Tools, um mit MathML zu arbeiten. MDN nutzt MathML Core als Referenzspezifikation, aber aufgrund einer ungleichmäßigen Standardisierungsgeschichte können in bestehenden Implementierungen und Webinhalten weiterhin ältere MathML-Funktionen auftreten.
Hinweis: Es wird dringend empfohlen, dass Entwickler und Autoren auf MathML Core umsteigen, möglicherweise in Kombination mit anderen Webtechnologien, um fehlende Anwendungsfälle abzudecken. Die Math WG pflegt eine Reihe von MathML Polyfills, um diesen Übergang zu erleichtern.
Anleitungen
- MathML für Anfänger
-
Diese Anleitung wird Sie durch das Erstellen mathematischer Formeln mit strukturiertem Markup führen. Sie beginnt mit einer Einführung in das Hinzufügen von MathML zu einem HTML-Dokument, gefolgt von einem tiefen Einblick in die wichtigsten Komponenten: Brüche und Wurzeln, geskriptete Elemente und Textcontainer. Die Anleitung deckt dann tabellarische Layouts für Matrizen und fortgeschrittene mathematische Formatierungen ab. Schließlich testet eine Herausforderung Ihr Verständnis, indem Sie drei berühmte mathematische Formeln mit den erlernten Konzepten nachbilden.
Leitfäden
- MathML verfassen
-
Vorschläge und Tipps zum Schreiben von MathML, einschließlich empfohlener MathML-Editoren und wie deren Ausgabe in Webinhalt integriert werden kann.
- Fonts 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 mobile Browser.
- MathML globale Attributreferenz
-
Informationen über globale MathML-Attribute, die für alle Elemente anwendbar sind.
- MathML-Attributreferenz
-
Informationen über MathML-Attribute, die das Aussehen oder Verhalten von Elementen verändern.
- MathML-Attributwerte
-
Weitere Informationen über MathML-Attributwerte.
Beispiele
Unten finden Sie einige Beispiele, die Ihnen helfen können, zu verstehen, wie MathML verwendet wird.
MathML-Formeln
Die folgenden Demos zeigen zunehmend komplexere mathematische Konzepte in Webinhalten.
- Beweis des Satzes des Pythagoras
-
Kleines Beispiel, das einen Beweis des Satzes des Pythagoras zeigt.
- Ableitung der quadratischen Formel
-
Skizziert 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-Browsertest
-
Ein ähnlicher Test mit konkreten Formeln, die von Wikipedia entnommen wurden.
Andere Webtechnologien
Die folgenden Demos mischen MathML mit anderen Webtechnologien, um fortgeschrittene Inhalte zu erzeugen.
<la-tex>
benutzerdefiniertes Element](https://fred-wang.github.io/TeXZilla/examples/customElement.html)-
Ein benutzerdefiniertes Element, das LaTeX-Inhalte akzeptiert.
- Magnetfeld-Demo
-
Eine 3D-Darstellung eines Magnetfeldes, unter Verwendung von SVG und WebGL.
- Συνάρτηση ζήτα Ρήμαν (el)
-
Ein griechischer Artikel über die Riemannsche Zetafunktion, mit Webschriften von der Greek Font Society.
- Pell'sche Gleichung
-
Ein JavaScript-Programm zur Lösung der Pell'schen Gleichung mit
BigInt
. - Lovelaces Programm für Bernoulli-Zahlen
-
Ein Emulator für Ada Lovelaces Programm zur Berechnung von Bernoulli-Zahlen, unter Verwendung von Privaten Eigenschaften.