MathML

Baseline 2023
Newly 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

Browser-Kompatibilität