A chalkboard with a mathematical equation in chalk and a hand about to add another term — the visual marker for math accessibility on the web.
Image description: A chalkboard with a mathematical equation in chalk and a hand about to add another term — the visual marker for math accessibility on the web.

Engineering-Primer · Mathematik-Barrierefreiheit

Mathematik-Barrierefreiheit: MathML, MathJax und der lange Weg

Ein Engineering-Primer zum Stand der Mathematik-Barrierefreiheit im Web im Jahr 2026.

Mathematik-Barrierefreiheit
MathML, MathJax und der lange Weg

Zwanzig Jahre lang renderte das Web Prosa gut und Mathematik schlecht. Natives MathML in Chromium 109 und eine leise ausgereifte Speech Rule Engine haben das Blatt gewendet. Dieser Primer zeigt, wie die Teile zusammenpassen und welches man 2026 bevorzugen sollte.

2023
Chromium liefert natives MathML Core aus (v109)
4
Screenreader-Math-Stacks im aktiven Einsatz
ca. 95 %
der Browser lesen MathML heute nativ
10 Min. Lesezeit
Aktualisiert Mai 2026

1. Natives MathML im Jahr 2026

Das Wichtigste zuerst und klar ausgesprochen: Der lange, zähe Streit darüber, ob Browser Mathematik nativ rendern sollten, ist beigelegt. Firefox rendert MathML seit den frühen 2000er Jahren; WebKit lieferte 2013 eine brauchbare Implementierung in Safari; der Nachzügler Chromium landete MathML Core schließlich in Version 109 im Januar 2023. Diese eine Version hat die Plattform entsperrt: Bis Mitte 2026 sprechen die großen Browser-Engines auf jedem Desktop und fast jedem Telefon MathML als erstklassige Sprache. Der Ausweg, auf den sich das Web fast zwanzig Jahre lang standardisiert hatte — Mathematik als Bild rendern mit einem alt-Attribut, dem Screenreader-Nutzerinnen und -Nutzern blind vertrauen müssen —, ist nicht länger die verantwortungsvolle Standardlösung.

Was sich 2023 verändert hat, ist enger gefasst als die Schlagzeile vermuten lässt. Chromium hat nicht das gesamte MathML 3 implementiert; es hat MathML Core implementiert, eine Teilmenge, die bewusst auf die Elemente beschränkt wurde, die Browser zuverlässig rendern können und die assistive Technologien navigieren können. Elementary-Math-Layout (schriftliche Division, Überträge, gestapelte Addition) ist nicht in Core enthalten. Zeilenumbrüche innerhalb einer langen Gleichung sind in Core, aber die Heuristiken sind konservativ. Einige erweiterte dehnbare Operatoren werden weiterhin engine-übergreifend inkonsistent gerendert. Aber das Skelett — Brüche, Wurzeln, Indizes und Hochstellungen, Matrizen, Integrale, Summen, das Operatorwörterbuch — ist jetzt in jeder relevanten Engine vorhanden.

Die Konsequenz für die Barrierefreiheit ist unmittelbar. Eine Seite, die MathML direkt in das DOM ausgibt, liefert einen semantischen Ausdruck, den ein Screenreader vorlesen, navigieren und mit unterschiedlichem Ausführlichkeitsgrad erneut vorlesen kann. Eine Seite, die ein Bild mit einem alt-Attribut ausgibt, liefert einen einzigen Satz, in den die Screenreader-Nutzerin oder der -Nutzer nicht einsteigen, den sie oder er nicht erneut vorlesen lassen und den sie oder er nicht in einen Rechner kopieren kann. Zehn Jahre lang war der Kompromiss real, weil Chromium kein MathML rendern konnte und der Fallback auf Bilder weniger kaputte Seiten bedeutete. Dieser Kompromiss gilt nicht mehr.

ca. 95 %
der globalen Browser-Sitzungen rendern MathML heute nativ — basierend auf der aggregierten Browser-Marktverteilung von Chromium 109+ seit Januar 2023, Firefox und WebKit-basiertem Safari.
ca. 23 Jahre
zwischen dem Zeitpunkt, an dem MathML zur W3C-Empfehlung wurde (Februar 1998, MathML 1.01), und dem Zeitpunkt, an dem Chromium eine native Implementierung lieferte (Januar 2023).
ca. 0 KB
JavaScript wird benötigt, um natives MathML zu rendern — das Rendering erfolgt in der Browser-Layout-Engine, nicht im Main Thread.
MathML Core, kurz erklärt

MathML Core ist die Teilmenge von MathML 3, auf die sich die Browser-Engines geeinigt haben, interoperabel auszuliefern. Wer heute MathML aus einer Build-Pipeline ausgibt, sollte Core anvisieren. Elementary-Math-Notation und erweiterte Layout-Extensions leben in der umfassenderen MathML-3-Spezifikation; sie sollten als progressive Erweiterungen behandelt werden, die weiterhin von einem MathJax-Fallback profitieren.

„Eine Seite, die ein Bild mit einem alt-Attribut ausgibt, liefert einen einzigen Satz, in den die Screenreader-Nutzerin oder der -Nutzer nicht einsteigen, den sie oder er nicht erneut vorlesen lassen und den sie oder er nicht in einen Rechner kopieren kann.“

— dieser Artikel, Abschnitt 1

2. MathJax: vom Renderer zum Polyfill

MathJax war die Brücke, die Mathematik im Web während der langen Chromium-Lücke lesbar hielt. Seit seiner ersten Veröffentlichung im Jahr 2010 nahm MathJax LaTeX oder MathML in der Quelle entgegen und erzeugte daraus gestaltetes HTML oder SVG, das jeder Browser rendern konnte. Für den Großteil seiner Geschichte war es die primäre Rendering-Schicht für mathematische Inhalte im Web — Wikipedia, arXiv, MathOverflow, Stack Exchange und die große Mehrheit akademischer Publishing-Plattformen lieferten MathJax auf jeder Seite aus.

Die Rolle, die MathJax 2026 spielt, ist eine andere. Da Chromium MathML nativ rendert, ist der Job als Renderer der letzten Instanz erledigt. Was MathJax jetzt tut — und besser tut als alles andere — ist, sich vor Legacy-LaTeX-Quellen zu setzen und sie in sauberes MathML umzuwandeln, das der Browser direkt rendert. Seine Versionen v3 und v4 wurden mit diesem Ziel neu geschrieben: Der LaTeX-Eingabe-Parser ist ausgereift, die MathML-Ausgabe ist standardkonform, und die Laufzeitumgebung kann so konfiguriert werden, dass sie MathML ausgibt und dann zurücktritt, um dem Browser die Layout-Arbeit zu überlassen. Die Bibliothek ist größer als gewünscht auf einer kritischen Seite, ist aber der zuverlässigste LaTeX-zu-MathML-Konverter im Web.

MathJax v4
Open Source · LaTeX/MathML-Konvertierung zur Laufzeit
Legacy-LaTeX-Korpora, die im Browser gerendert werden; der Renderer hinter den meisten akademischen und STEM-Publishing-Plattformen
StärkeLaTeX-Parser verarbeitet den langen Schwanz akademischer Makros
SchwächeSchwere Laufzeitumgebung; ca. 700 KB auf dem kritischen Pfad sind real
Ideal fürSeiten, deren Quelle LaTeX ist und die nicht vorverarbeiten können
KaTeX
Open Source · schneller LaTeX-Renderer
Dokumentationsseiten, Blogs und Produktoberflächen, die LaTeX ohne die MathJax-Payload möchten
StärkeSchnell, klein (ca. 270 KB), synchrones Rendering
SchwächeMathML-Ausgabemodus verbessert, aber weiterhin geringere Abdeckung als MathJax
Ideal fürPerformance-sensitive Oberflächen mit kleinerem LaTeX-Dialekt
Temml
Open Source · LaTeX zu reinem MathML
Build-Zeit-Konvertierung: MathML einmalig zur Veröffentlichungszeit ausgeben, zur Laufzeit kein JavaScript ausliefern
StärkeReine MathML-Ausgabe; winziger Laufzeit-Fußabdruck bei Build-Zeit-Einsatz
SchwächeKleinerer LaTeX-Dialekt als MathJax
Ideal fürStatic-Site-Pipelines, bei denen Mathematik Teil des Builds ist
Pandoc
Open Source · Dokumentformat-Konverter
Langform-LaTeX- oder Markdown-Manuskripte zur Veröffentlichungszeit in HTML mit MathML konvertieren
StärkeGanzheitliche Dokumentkonvertierung; liefert MathML als eine Ausgabeoption
SchwächeKein Laufzeit-Renderer; CLI-gesteuert
Ideal fürAkademische Publishing-Pipelines und Lehrbuch-Konvertierung

3. LaTeX zu MathML in der Praxis: gutes vs. schlechtes Markup

Die meisten mathematischen Inhalte im Web haben irgendwo vorgelagert eine LaTeX-Quelle. Die Frage ist, wo die LaTeX-zu-MathML-Konvertierung stattfindet — zur Build-Zeit, zur Laufzeit oder nie. Das Muster, das in jeder Barrierefreiheitsdimension gewinnt, ist die Build-Zeit-Konvertierung zu MathML, wobei das gerenderte MathML direkt in das Seiten-HTML ausgegeben wird. Das Muster, das in jeder Dimension verliert, ist das Ausliefern eines Bildes eines LaTeX-Renderings mit einem alt-Attribut, das die Gleichung umschreibt.

Gut: MathML auf der Seite
  • Die Gleichung lebt im DOM als semantisches Markup.
  • Der Screenreader liest Operator, Operand und Struktur vor — und erlaubt der Nutzerin oder dem Nutzer, in Teilausdrücke einzusteigen.
  • Browser rendern es nativ; kein JavaScript auf dem kritischen Pfad zur Laufzeit.
  • Suchmaschinen und KI-Zusammenfassungen können den Ausdruck als Text lesen.
  • Kopieren und Einfügen ergibt eine nutzbare Darstellung, die oft nach LaTeX hin-und-her übersetzt werden kann.
Die dritte Option, die ebenfalls verliert

Viele CMS-Plattformen liefern weiterhin rohes LaTeX auf der Seite aus und lassen eine Laufzeitbibliothek (oft MathJax) es beim Laden entdecken und konvertieren. Das Ergebnis wird gerendert, aber erst nachdem ein Skript ausgeführt wurde — eine nicht triviale Barrierefreiheitsstrafe bei langsamen Netzwerken und ein messbarer Layout-Shift-Aufwand. Konvertierung zur Build-Zeit sollte bevorzugt werden, wenn möglich; Laufzeitkonvertierung bleibt Legacy-Quellen vorbehalten, die nicht neu gebaut werden können.


4. Screenreader-Mathematiknavigation

Das Rendern der Mathematik ist die halbe Miete. Die andere Hälfte ist die Navigation: Eine lange Gleichung kann nicht in einen einzigen gesprochenen Satz linearisiert werden, ohne dass die Leserin oder der Leser den Faden verliert. Jeder große Screenreader liefert heute einen „Mathematik-Modus“, der es der Nutzerin oder dem Nutzer ermöglicht, in einen Bruch einzusteigen, entlang des Zählers zu schreiten, in einen Index abzusteigen, zum übergeordneten Ausdruck zu springen und den aktuellen Teilausdruck mit einem anderen Ausführlichkeitsgrad erneut vorlesen zu lassen. Die Implementierungen unterscheiden sich in Reife, in den Tastenkombinationen und — entscheidend — in der Sprachregelbibliothek, die sie gemeinsam nutzen.

ScreenreaderNatives MathMLSpeech EngineNavigationReifegrad
NVDA (Windows)JaMathCAT (modern), historisches MathPlayer-Add-onTeilausdruck-Navigation, Ausführlichkeitsstufen, Braille-AusgabeProduktionsreif
JAWS (Windows)JaMathCATTeilausdruck-Navigation, Mathematik-spezifischer Review-CursorProduktionsreif
VoiceOver (macOS, iOS)JaApple intern, teilweise abgeleitet aus MathML-SemantikElement-Auswahl-Navigation; weniger granular als NVDA/JAWSBrauchbar, weniger reichhaltig
ChromeVox (ChromeOS, Chrome)JaSpeech Rule Engine (SRE) direktTeilausdruck-Navigation via SRE-RegelnStark in Unterrichtskontexten
Orca (Linux)TeilweiseSRE via Browser; Orca selbst stützt sich auf Text aus dem BarrierefreiheitsbaumEingeschränkt; browserabhängigVariabel
MathPlayer, MathCAT, MathML — drei Namen auseinanderhalten

MathPlayer war das ursprüngliche Design-Science-Add-on, das NVDA das Vorlesen von MathML lehrte; es wurde eingestellt. MathCAT ist sein moderner Nachfolger — aktiv gepflegt, in Rust geschrieben, das empfohlene Backend für sowohl NVDA als auch JAWS heute. MathML ist das Markup selbst: die Eingabe, die beide Bibliotheken verarbeiten. Verweise auf MathPlayer in einer Spezifikation oder einem Anbieterdokument aus dem Jahr 2026 sind in der Regel historisch und sollten im Geiste als „das Mathematik-Sprach-Add-on“ gelesen werden.


5. Die Speech Rule Engine leise im Hintergrund

Hinter fast jeder modernen Mathematik-Sprach-Erfahrung im Web steht ein Projekt, von dem die meisten Ingenieurinnen und Ingenieure noch nie gehört haben: die Speech Rule Engine, kurz SRE. SRE begann Mitte der 2010er Jahre im ChromeVox-Team von Google und ist heute eine Open-Source-Bibliothek, die hauptsächlich von Volker Sorge gepflegt wird. Sie nimmt MathML entgegen und gibt eine strukturierte gesprochene Form aus — in mehreren Sprachen, mehreren Ausführlichkeitsstufen und mehreren Regelsets (MathSpeak, ClearSpeak, ChromeVox-classic). Sie ist auch die Engine, die das Mathematik-Navigationsverhalten antreibt, das MathJax auf seiner eigenen gerenderten Ausgabe exponiert, und sie wird sowohl von MathCAT als auch von mehreren Browser-seitigen Barrierefreiheitsexperimenten referenziert.

Der Grund, warum SRE als Infrastruktur wichtig ist: Ohne eine kanonische Aussprache-Bibliothek würde jeder Screenreader seinen eigenen Weg erfinden, x zum Quadrat plus y zum Quadrat gleich r zum Quadrat zu sagen. Mit SRE konvergieren die großen Implementierungen auf einen kleinen Satz sanktionierter Regelsets — was bedeutet, dass eine Lehrkraft, die eine Gleichung in einem Lehrbuch-Autorwerkzeug schreibt, grob vorhersagen kann, wie eine Schülerin oder ein Schüler, die oder der NVDA, JAWS oder ChromeVox verwendet, sie hört. Die Konvergenz ist nicht vollständig — VoiceOver ist der Ausreißer —, aber sie ist real und wächst.

1

MathSpeak versus ClearSpeak

Die zwei bekanntesten Regelsets sind in SRE enthalten. MathSpeak ist der ältere, wörtlichere Stil — „Bruch eins durch zwei Ende-Bruch“ — und wurde für die Präzision im Braille-Stil entwickelt. ClearSpeak ist neuer, klingt natürlicher — „ein Halb“ — und ist heute in den meisten Unterrichtsanwendungen die Standardeinstellung. Der Wechsel zwischen den beiden ist eine Ausführlichkeitsstil-Präferenz, keine andere Engine.

2

Mehrsprachige Unterstützung

SRE wird mit übersetzten Regelsets für Englisch, Französisch, Deutsch, Italienisch, Spanisch und einer wachsenden Anzahl weiterer Sprachen ausgeliefert. Die Übersetzungen sind nicht maschinell erstellt — sie wurden von den SRE-Maintainern und -Beitragenden mit Hilfe von Pädagoginnen und Pädagogen verfasst, die Mathematik in diesen Sprachen unterrichten. Dies ist einer der wenigen Bereiche in der Web-Barrierefreiheit, in dem die Lokalisierung wirklich vollständig genug ist, um darauf zu vertrauen.

3

Braille-Ausgabe, nicht nur Sprache

SRE gibt aus MathML auch Nemeth- und UEB-Math-Braille aus — das ist der Weg, den die meisten modernen Braillezeilen nutzen, um Mathematik darzustellen. Dieselbe MathML-Quelle, die die gesprochene Ausgabe antreibt, treibt auch die Braille-Ausgabe an — genau die architektonische Eigenschaft, die eine Barrierefreiheits-Infrastrukturschicht haben soll.


6. Empfehlungen nach Dokumenttyp

Das allgemeine Prinzip — MathML ausliefern, aus LaTeX zur Build-Zeit konvertieren wenn möglich, SRE für die Sprachausgabe nutzen — gilt für jeden Dokumenttyp. Die Details verschieben sich je nach Oberfläche. Im Folgenden finden sich konkrete Empfehlungen für die vier Dokumentklassen, die Barrierefreiheitsteams am häufigsten ausliefern.

1

Webartikel und Blogbeiträge

Wenn die Plattform es unterstützt, sollte MathML direkt in den Beitragskörper gerendert werden — die meisten Static-Site-Generatoren können zur Build-Zeit Temml oder Pandoc aufrufen und MathML in das HTML ausgeben. Wenn die Plattform ein Legacy-CMS ist, das nur LaTeX akzeptiert, sollte MathJax v4 im MathML-Ausgabemodus geladen und die Konvertierung zur Laufzeit durchgeführt werden, aber mit aggressivem Caching. PNG-Bilder von Gleichungen sollten nicht ausgeliefert werden.

2

Wissenschaftliche Zeitschriftenartikel

Das Korpus ist überwiegend LaTeX, und die Publikationspipeline ist der richtige Ort zur Konvertierung. Pandoc, MathJax im Batch-Modus oder die eigene LaTeXML-Pipeline des Verlags können in einem Durchgang HTML mit MathML und ein PDF ausgeben. Der Barrierefreiheitsgewinn ist erheblich: Eine Screenreader-Nutzerin oder ein -Nutzer, die oder der ein Paper online liest, erhält navigierbare Gleichungen anstelle eines PDFs, dessen Mathematik rasterisiert ist. Die HTML/MathML-Ausgabe sollte mit einem getaggten PDF für das Offline-Lesen kombiniert werden.

3

Lehrbücher und Langform-Kursmaterial

EPUB 3 mit eingebettetem MathML ist der Standard, und moderne Lesesysteme (Apple Books, Thorium, ACE-getestete Produktionsleser) verarbeiten es korrekt. Einmalig in MathML verfassen, dasselbe EPUB an sehende und Screenreader-Nutzende ausliefern, und auf SRE-gesteuerte Sprachausgabe in der assistiven Technologieschicht vertrauen. Das Einbacken von Gleichungen in Rasterbilder sollte vermieden werden, auch wenn die Typografie besser aussieht — der Barrierefreiheitspreis ist den Polieraufwand nicht wert.

4

Unterrichtsfolien und Live-Unterricht

Folien sind die unübersichtlichste Oberfläche — PowerPoint und Google Slides handhaben Mathematik jeweils unterschiedlich, und der Präsentationsmodus fällt oft auf Bilder zurück. Der vertretbare Standard 2026 ist, die Mathematik in einem Folientool zu verfassen, das MathML exportiert (oder Folien als HTML zu erstellen), und vor der Vorlesung ein paralleles HTML- oder EPUB-Handout mit denselben Gleichungen als MathML zur Verfügung zu stellen. Das Handout, nicht das Folien-Deck, ist das Artefakt, das eine Screenreader-nutzende Studentin oder ein -Student während und nach der Vorlesung navigieren kann.

Ein Prinzip, vier Oberflächen

Für alle vier Dokumenttypen gilt dasselbe einzelne Prinzip: MathML ausgeben, den Browser es rendern lassen, SRE-gesteuerte Sprach- und Brailleausgabe die assistive Technologieschicht übernehmen lassen, und jede Pipeline, die ein Gleichungsbild produziert, als zu behebenden Fehler behandeln. Die Browser-Engine-Konvergenz von 2023 hat dieses Prinzip endlich erschwinglich gemacht. Die Screenreader-Konvergenz auf SRE hat es endlich konsistent gemacht.


Fazit: Der lange Weg und wohin er jetzt führt

Mathematik-Barrierefreiheit im Web war die langsamste der großen Barrierefreiheitsfronten in ihrer Entwicklung. Die Standards waren 1998 bereit. Die Screenreader waren Mitte der 2000er Jahre, auf grundlegende Weise, bereit. Die Browser-Engines brauchten bis 2023. Die Integration zwischen diesen drei Schichten — Markup, Rendering, Sprache — klickte erst in der zweiten Hälfte dieses Jahres wirklich zusammen, als MathCAT MathPlayer in NVDA ersetzte, als JAWS dasselbe Backend übernahm und als ChromeVox und MathJax auf denselben zugrundeliegenden Speech Rule Engine konvergierten.

Die verbleibende Arbeit liegt an den Rändern. Elementary-Math-Notation ist nicht in MathML Core enthalten, und die Plattformen, die frühe Arithmetik lehren, müssen weiterhin auf MathML-3-Extensions oder auf Bilder zurückgreifen. VoiceOvers Mathematiknavigation ist brauchbar, aber weniger granular als das, was Windows-Nutzende erhalten. Browser-Zeilenumbrüche innerhalb sehr langer Gleichungen sind konservativ, und einige dehnbare Operatoren werden weiterhin ungleichmäßig engine-übergreifend gerendert. Das sind reale Probleme, die es wert sind, gelöst zu werden. Sie sind nicht dieselbe Art von Problem wie „Chromium kann Mathematik überhaupt nicht rendern“ es für das Jahrzehnt vor 2023 war.

Für ein Engineering-Team, das 2026 eine neue Produktoberfläche mit mathematischen Inhalten entwickelt, ist der vertretbare Standard: MathML ausgeben, aus LaTeX zur Build-Zeit generieren wenn die Quelle es erlaubt, auf MathJax v4 für Legacy-LaTeX zurückfallen, das nicht vorverarbeitet werden kann, und dem Screenreader-Stack — NVDA plus MathCAT, JAWS plus MathCAT, ChromeVox plus SRE, VoiceOver nativ — vertrauen, die Sprachschicht zu übernehmen. Der lange Weg ist nicht zu Ende. Aber zum ersten Mal führt er irgendwohin, das man lesen kann.

„Die Standards waren 1998 bereit. Die Browser-Engines brauchten bis 2023. Die Integration klickte in der zweiten Hälfte dieses Jahres zusammen.“

— dieser Artikel, Fazit