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.

Manual de ingeniería · Accesibilidad matemática

Accesibilidad matemática: MathML, MathJax y el largo camino

Un manual de ingeniería sobre el estado de la accesibilidad matemática en la web en 2026.

Accesibilidad matemática
MathML, MathJax y el largo camino

Durante veinte años, la web representó la prosa correctamente y las matemáticas de forma deficiente. El MathML nativo en Chromium 109 y un Speech Rule Engine que ha madurado discretamente han logrado invertir esa situación. Este manual explica cómo encajan las piezas y cuál elegir en 2026.

2023
Chromium incluye MathML Core nativo (v109)
4
pilas de matemáticas para lectores de pantalla en uso activo
aprox. 95 %
de los navegadores ya leen MathML de forma nativa
10 min de lectura
Actualizado en mayo de 2026

1. MathML nativo en 2026

Lo primero que conviene decir claramente es que el largo y lento debate sobre si los navegadores deben representar las matemáticas de forma nativa ha quedado zanjado. Firefox renderiza MathML desde principios de la década de 2000; WebKit incluyó una implementación usable en Safari en 2013; el que resistía, Chromium, finalmente incorporó MathML Core en la versión 109 en enero de 2023. Esa única versión desbloqueó la plataforma: a mediados de 2026, los principales motores de navegadores en todos los escritorios y prácticamente todos los teléfonos móviles reconocen MathML como un lenguaje de primera clase. La vía de escape que la web estandarizó durante casi veinte años —representar las matemáticas como una imagen con un atributo alt en el que el usuario de lector de pantalla debe confiar— ya no es el comportamiento predeterminado responsable.

Lo que cambió en 2023 es más limitado de lo que sugiere el titular. Chromium no implementó todo MathML 3; implementó MathML Core, un subconjunto deliberadamente acotado a los elementos que los navegadores pueden representar de forma fiable y que las tecnologías de apoyo pueden navegar. La representación de matemática elemental (división larga, acarreos, suma apilada) no está en Core. El salto de línea dentro de una ecuación larga sí está en Core, pero la heurística es conservadora. Algunos operadores extensibles avanzados aún se representan de forma inconsistente entre motores. Pero la estructura básica —fracciones, radicales, subíndices y superíndices, matrices, integrales, sumatorio, el diccionario de operadores— ya está en todos los motores que importan.

La consecuencia en accesibilidad es directa. Una página que emite MathML directamente en el DOM incluye una expresión semántica que un lector de pantalla puede leer, navegar y releer con un nivel de detalle diferente. Una página que emite una imagen con un atributo alt incluye una única frase en la que el usuario de lector de pantalla no puede profundizar, que no puede releer ni copiar en una calculadora. Durante diez años, la disyuntiva era real porque Chromium no podía renderizar MathML y recurrir a imágenes reducía las páginas rotas. Esa disyuntiva ya no existe.

aprox. 95 %
de las sesiones de navegador globales renderiza ahora MathML de forma nativa, según el agregado de cuota de Chromium 109+ desde enero de 2023, Firefox y Safari basado en WebKit.
aprox. 23 años
entre que MathML se convirtió en Recomendación W3C (febrero de 1998, MathML 1.01) y la implementación nativa de Chromium (enero de 2023).
aprox. 0 KB
de JavaScript necesario para renderizar MathML nativo: el renderizado ocurre en el motor de diseño del navegador, no en el hilo principal.
MathML Core, en pocas palabras

MathML Core es el subconjunto de MathML 3 que los motores de navegadores acordaron incluir de forma interoperable. Si hoy se emite MathML desde una canalización de compilación, el objetivo debe ser Core. Las notaciones de matemática elemental y las extensiones de diseño avanzadas se encuentran en la especificación más amplia de MathML 3; trátense como mejoras progresivas que aún se benefician de un polyfill de MathJax.

«Una página que emite una imagen con un atributo alt incluye una única frase en la que el usuario de lector de pantalla no puede profundizar, que no puede releer ni copiar en una calculadora.»

— este artículo, sección 1

2. MathJax: de renderizador a polyfill

MathJax fue el puente que mantuvo legibles las matemáticas en la web durante el largo período en que Chromium no las soportaba. Desde su primera versión en 2010, MathJax tomaba LaTeX o MathML en la fuente y producía HTML con estilos o salida SVG que cualquier navegador podía renderizar. Durante la mayor parte de su historia fue la capa principal de renderizado de contenido matemático en la web: Wikipedia, arXiv, MathOverflow, Stack Exchange y la gran mayoría de las plataformas de publicación académica incluyeron MathJax en cada página.

El papel que desempeña MathJax en 2026 es diferente. Con Chromium renderizando MathML de forma nativa, el trabajo de renderizador de última instancia ha concluido. Lo que hace MathJax ahora, y hace mejor que ninguna otra herramienta, es situarse delante de fuentes LaTeX heredadas y convertirlas en MathML limpio que el navegador renderizará directamente. Sus versiones v3 y v4 fueron reescritas con este objetivo: el analizador de entrada LaTeX es maduro, la salida MathML es conforme a los estándares, y el entorno de ejecución puede configurarse para emitir MathML y luego apartarse, dejando que el navegador realice el trabajo de diseño. La biblioteca es más grande de lo deseable en una página de ruta crítica, pero es el conversor LaTeX a MathML más fiable de la web.

MathJax v4
Código abierto · conversión LaTeX/MathML en tiempo de ejecución
Corpus LaTeX heredados renderizados en el navegador; el renderizador detrás de la mayoría de las plataformas de publicación académica y STEM
Punto fuerteEl analizador LaTeX gestiona la larga cola de macros académicas
Punto débilEntorno de ejecución pesado; aprox. 700 KB en ruta crítica es un coste real
Ideal paraPáginas cuya fuente es LaTeX y no pueden preprocesarse
KaTeX
Código abierto · renderizador LaTeX rápido
Sitios de documentación, blogs y superficies de producto que desean LaTeX sin la carga de MathJax
Punto fuerteRápido, ligero (aprox. 270 KB), renderizado síncrono
Punto débilEl modo de salida MathML ha mejorado pero sigue teniendo menor cobertura que MathJax
Ideal paraSuperficies sensibles al rendimiento con un dialecto LaTeX más reducido
Temml
Código abierto · LaTeX a MathML puro
Conversión en tiempo de compilación: emitir MathML una sola vez al publicar, sin JavaScript en tiempo de ejecución
Punto fuerteSalida MathML pura; huella de ejecución mínima cuando se usa en compilación
Punto débilDialecto LaTeX más reducido que MathJax
Ideal paraCanalizaciones de sitios estáticos donde las matemáticas forman parte de la compilación
Pandoc
Código abierto · convertidor de formatos de documentos
Convertir manuscritos extensos en LaTeX o Markdown a HTML con MathML en el momento de la publicación
Punto fuerteConversión de documentos completos; MathML como una de las salidas
Punto débilNo es un renderizador en tiempo de ejecución; se maneja desde la línea de comandos
Ideal paraCanalizaciones de publicación académica y conversión de libros de texto

3. LaTeX a MathML en la práctica: marcado correcto frente a incorrecto

La mayoría del contenido matemático en la web tiene alguna fuente LaTeX en algún punto previo de la cadena. La pregunta es dónde ocurre la conversión de LaTeX a MathML: en tiempo de compilación, en tiempo de ejecución o nunca. El patrón que gana en todos los criterios de accesibilidad es la conversión en tiempo de compilación a MathML, con el MathML renderizado emitido directamente en el HTML de la página. El patrón que pierde en todos los criterios es enviar una imagen de un renderizado LaTeX con un atributo alt que parafrasea la ecuación.

Correcto: MathML en la página
  • La ecuación vive en el DOM como marcado semántico.
  • El lector de pantalla lee el operador, el operando y la estructura, y permite al usuario navegar por las subexpresiones.
  • Los navegadores lo renderizan de forma nativa; sin JavaScript en tiempo de ejecución en la ruta crítica.
  • Los motores de búsqueda y los resumidores de IA pueden leer la expresión como texto.
  • Copiar y pegar produce una representación usable, con frecuencia convertible de vuelta a LaTeX.
La tercera opción que también pierde

Muchas plataformas CMS siguen enviando LaTeX en bruto dentro de la página y dejando que una biblioteca en tiempo de ejecución (con frecuencia MathJax) lo descubra y convierta al cargar. El resultado se renderiza, pero solo después de ejecutar un script: una penalización de accesibilidad no desdeñable en redes lentas y un coste mensurable de desplazamiento del diseño. Conviértase en tiempo de compilación cuando sea posible; reservar la conversión en tiempo de ejecución para fuentes heredadas que no se puedan reconstruir.


4. Navegación matemática con lector de pantalla

Renderizar las matemáticas es la mitad del trabajo. La otra mitad es la navegación: una ecuación larga no puede linealizarse en una sola frase hablada sin que el lector pierda el hilo. Todos los principales lectores de pantalla incluyen ahora un «modo matemático» que permite al usuario entrar en una fracción, recorrer el numerador, bajar a un subíndice, saltar a la expresión principal y releer la subexpresión actual con un nivel de detalle diferente. Las implementaciones difieren en madurez, en los atajos de teclado y, fundamentalmente, en qué biblioteca de reglas de pronunciación comparten.

Lector de pantallaMathML nativoMotor de pronunciaciónNavegaciónMadurez
NVDA (Windows)MathCAT (moderno), complemento histórico MathPlayerRecorrido por subexpresiones, niveles de detalle, salida brailleListo para producción
JAWS (Windows)MathCATRecorrido por subexpresiones, cursor de revisión solo matemáticoListo para producción
VoiceOver (macOS, iOS)Interno de Apple, parcialmente derivado de la semántica MathMLNavegación mediante selector de ítems; menos granular que NVDA/JAWSUsable, menos rico
ChromeVox (ChromeOS, Chrome)Speech Rule Engine (SRE) directamenteRecorrido por subexpresiones mediante reglas SRESólido en contextos educativos
Orca (Linux)ParcialSRE vía navegador; Orca en sí se basa en el texto del árbol accesibleLimitado; depende del navegadorVariable
MathPlayer, MathCAT, MathML — tres nombres que no hay que confundir

MathPlayer fue el complemento original de Design Science que enseñó a NVDA a leer MathML; está retirado. MathCAT es su sucesor moderno: activamente mantenido, basado en Rust, el back-end recomendado tanto para NVDA como para JAWS hoy en día. MathML es el propio marcado: la entrada que consumen ambas bibliotecas. Las referencias a MathPlayer en una especificación o documentación de proveedor de 2026 son normalmente históricas y deben leerse en el sentido de «el complemento de pronunciación matemática».


5. El Speech Rule Engine, discretamente en el fondo

Detrás de casi toda experiencia moderna de pronunciación matemática en la web hay un proyecto del que la mayoría de los ingenieros nunca han oído hablar: el Speech Rule Engine, o SRE. El SRE nació en el equipo ChromeVox de Google a mediados de la década de 2010 y es ahora una biblioteca de código abierto mantenida principalmente por Volker Sorge. Toma MathML como entrada y emite una forma hablada estructurada como salida, en múltiples idiomas, múltiples niveles de detalle y múltiples conjuntos de reglas (MathSpeak, ClearSpeak, ChromeVox-classic). Es también el motor que impulsa el comportamiento de navegación matemática que MathJax expone en su propia salida renderizada, y tanto MathCAT como varios experimentos de accesibilidad en el lado del navegador lo referencian.

La razón por la que el SRE importa como infraestructura es que, sin una biblioteca de pronunciación canónica, cada lector de pantalla inventaría su propia forma de decir x al cuadrado más y al cuadrado igual a r al cuadrado. Con el SRE, las principales implementaciones convergen en un pequeño conjunto de conjuntos de reglas sancionados, lo que significa que un docente que escribe una ecuación en una herramienta de creación de libros de texto puede predecir aproximadamente cómo la escuchará un estudiante que use NVDA, JAWS o ChromeVox. La convergencia no es completa —VoiceOver es la excepción— pero es real y va en aumento.

1

MathSpeak frente a ClearSpeak

Los dos conjuntos de reglas más conocidos se incluyen en el SRE. MathSpeak es el estilo más antiguo y más literal: «fracción uno entre dos fin de fracción», diseñado para la precisión del estilo braille. ClearSpeak es más reciente, con un sonido más natural: «un medio», y es el predeterminado en la mayoría de los despliegues educativos actuales. Cambiar entre los dos es una preferencia de estilo de detalle, no un motor diferente.

2

Compatibilidad multilingüe

El SRE incluye conjuntos de reglas traducidos al inglés, francés, alemán, italiano, español y un número creciente de idiomas adicionales. Las traducciones no son generadas por máquina: fueron elaboradas por los mantenedores del SRE y sus colaboradores con la ayuda de docentes que enseñan matemáticas en esos idiomas. Es uno de los pocos ámbitos de la accesibilidad web donde la localización es genuinamente completa para poder depender de ella.

3

Salida braille, no solo voz

El SRE también emite braille Nemeth y UEB-math desde MathML, que es la ruta que utilizan la mayoría de las líneas braille modernas para representar las matemáticas. La misma fuente MathML que impulsa la salida hablada impulsa la salida braille, que es exactamente la propiedad arquitectónica que se supone que debe tener una capa de infraestructura de accesibilidad.


6. Recomendaciones por tipo de documento

El principio general —emitir MathML, convertir desde LaTeX en tiempo de compilación cuando sea posible, apoyarse en el SRE para la pronunciación— se aplica a todos los tipos de documentos. Los detalles cambian según la superficie. A continuación se ofrecen recomendaciones concretas para las cuatro clases de documentos que más frecuentemente gestiona un equipo de accesibilidad.

1

Artículos web y entradas de blog

Si la plataforma lo permite, conviene renderizar MathML directamente en el cuerpo del artículo: la mayoría de los generadores de sitios estáticos pueden invocar Temml o Pandoc en tiempo de compilación y emitir MathML en el HTML. Si la plataforma es un CMS heredado que solo acepta LaTeX, cárguese MathJax v4 en modo de salida MathML y dejar que convierta en tiempo de ejecución, pero con caché agresiva. No deben enviarse imágenes PNG de ecuaciones.

2

Artículos de revistas académicas

El corpus es mayoritariamente LaTeX, y la canalización de publicación es el lugar adecuado para realizar la conversión. Pandoc, MathJax en modo por lotes o la propia canalización LaTeXML del editor pueden emitir HTML con MathML y un PDF en la misma ejecución. La ganancia en accesibilidad es considerable: un usuario de lector de pantalla que lee un artículo en línea obtiene ecuaciones navegables en lugar de un PDF cuyas matemáticas están rasterizadas. Combínese la salida HTML/MathML con una versión en PDF con etiquetas para la lectura sin conexión.

3

Libros de texto y materiales de curso de larga duración

EPUB 3 con MathML integrado es el estándar, y los sistemas de lectura modernos (Apple Books, Thorium, lectores de producción verificados con ACE) lo gestionan correctamente. Créese una vez en MathML, distribúyase el mismo EPUB a usuarios con y sin lector de pantalla, y apóyese en la pronunciación impulsada por SRE en la capa de tecnología de apoyo. Evítese incorporar ecuaciones en imágenes ráster aunque la tipografía resulte más atractiva: el coste de accesibilidad no compensa la mejora estética.

4

Presentaciones de aula y docencia en directo

Las presentaciones son la superficie más complicada: PowerPoint y Google Slides gestionan las matemáticas de forma diferente, y el modo presentación frecuentemente recurre a imágenes. La opción predeterminada más justificable en 2026 es crear las matemáticas en una herramienta de presentación que exporte MathML (o componer las diapositivas en HTML), y compartir un material de apoyo paralelo en HTML o EPUB con las mismas ecuaciones como MathML antes de la clase. El material de apoyo, no el conjunto de diapositivas, es el artefacto que un estudiante con lector de pantalla puede navegar durante la clase y después de ella.

Un principio, cuatro superficies

En los cuatro tipos de documentos, se aplica el mismo principio único: emitir MathML, dejar que el navegador lo renderice, dejar que la pronunciación impulsada por SRE y el braille gestionen la capa de tecnología de apoyo, y tratar cualquier canalización que produzca una imagen de ecuación como un fallo pendiente de corrección. La convergencia de los motores de navegadores en 2023 hizo que este principio fuera finalmente asequible. La convergencia de los lectores de pantalla en el SRE lo hizo finalmente consistente.


Conclusión: el largo camino, y adónde lleva ahora

La accesibilidad matemática en la web ha sido la más lenta de las grandes fronteras de accesibilidad en madurar. Los estándares estaban listos en 1998. Los lectores de pantalla estaban listos, de forma básica, a mediados de la década de 2000. Los motores de navegadores tardaron hasta 2023. La integración entre esas tres capas —marcado, renderizado, pronunciación— encajó de verdad solo a lo largo de la segunda mitad de ese año: cuando MathCAT sustituyó a MathPlayer en NVDA, cuando JAWS adoptó el mismo back-end y cuando ChromeVox y MathJax convergieron en el mismo Speech Rule Engine subyacente.

El trabajo que queda está en los márgenes. La notación de matemática elemental no está en MathML Core, y las plataformas que enseñan aritmética de niveles iniciales aún deben recurrir a las extensiones de MathML 3 o a imágenes. La navegación matemática de VoiceOver es usable pero menos granular que lo que obtienen los usuarios de Windows. El salto de línea del navegador dentro de ecuaciones muy largas es conservador, y algunos operadores extensibles aún se renderizan de forma irregular entre motores. Estos son problemas reales que vale la pena corregir. No son el mismo tipo de problema que «Chromium no puede renderizar matemáticas en absoluto», que fue la situación durante la década anterior a 2023.

Para un equipo de ingeniería que en 2026 lanza una nueva superficie de producto con contenido matemático, la opción predeterminada más justificable es: emitir MathML, generarlo desde LaTeX en tiempo de compilación cuando la fuente lo permita, recurrir a MathJax v4 para el LaTeX heredado que no pueda preprocesarse, y confiar en la pila de lectores de pantalla —NVDA con MathCAT, JAWS con MathCAT, ChromeVox con SRE, VoiceOver de forma nativa— para gestionar la capa de pronunciación. El largo camino no ha terminado. Pero por primera vez, lleva a algún lugar legible.

«Los estándares estaban listos en 1998. Los motores de navegadores tardaron hasta 2023. La integración encajó de verdad a lo largo de la segunda mitad de ese año.»

— este artículo, conclusión