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.
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.
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.“
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.
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.
- 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 Gleichung ist ein flaches Bild; die Struktur ist für assistive Technologien unsichtbar.
- Der Screenreader liest den einzigen alt-Satz vor; keine Navigation, kein erneutes Vorlesen, keine Ausführlichkeitskontrolle.
- Das Bild skaliert schlecht beim Heranzoomen durch die Leserin oder den Leser und bei der Betriebssystem-Textgröße.
- Suchmaschinen und KI-Tools sehen „Bild einer Gleichung“ und nichts weiter.
- Kopieren und Einfügen ergibt eine PNG; die Leserin oder der Leser kann die Mathematik nicht in einen Rechner übertragen.
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.
| Screenreader | Natives MathML | Speech Engine | Navigation | Reifegrad |
|---|---|---|---|---|
| NVDA (Windows) | Ja | MathCAT (modern), historisches MathPlayer-Add-on | Teilausdruck-Navigation, Ausführlichkeitsstufen, Braille-Ausgabe | Produktionsreif |
| JAWS (Windows) | Ja | MathCAT | Teilausdruck-Navigation, Mathematik-spezifischer Review-Cursor | Produktionsreif |
| VoiceOver (macOS, iOS) | Ja | Apple intern, teilweise abgeleitet aus MathML-Semantik | Element-Auswahl-Navigation; weniger granular als NVDA/JAWS | Brauchbar, weniger reichhaltig |
| ChromeVox (ChromeOS, Chrome) | Ja | Speech Rule Engine (SRE) direkt | Teilausdruck-Navigation via SRE-Regeln | Stark in Unterrichtskontexten |
| Orca (Linux) | Teilweise | SRE via Browser; Orca selbst stützt sich auf Text aus dem Barrierefreiheitsbaum | Eingeschränkt; browserabhängig | Variabel |
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.
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.
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.
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.
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.
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.
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.
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.
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.“