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.
Mathematical Markup Language (MathML) est un langage basé sur XML permettant de décrire des formules mathématiques.
MathML était à l'origine conçu comme une spécification générique pour les navigateurs, les suites bureautiques, les systèmes de calcul formel, les lecteurs EPUB, les générateurs vers LaTeX… Toutefois, cette approche n'était pas adaptée au Web : le sous-ensemble concernant la sémantique n'a jamais été implémenté dans les navigateurs tandis que le sous-ensemble sur la disposition mathématique a conduit à des implémentations incomplètes et/ou incohérentes par les navigateurs.
MathML Core est un sous-ensemble avec des détails d'implémentation plus précis, basés sur des règles provenant de LaTeX et du format Open Font. Il est conçu pour les navigateurs et pour fonctionner en accord avec les autres standards du Web que sont HTML, CSS, DOM, et JavaScript.
Vous trouverez ici des liens vers la documentation, les exemples et les outils permettant de travailler avec cette technologie. Bien que nombre de ces ressources soient encore basées sur MathML Full, la transition vers MathML Core est en cours. Il est recommandé d'utiliser cette nouvelle spécification pour le développement et l'édition sur le Web et de recourir à d'autres technologies web pour compléter les cas d'usages qui étaient uniquement couverts par l'ancienne spécification.
Référence MathML
- Référence des éléments MathML
-
Des informations précises sur chaque élément MathML et leurs compatibilités avec les différents navigateurs.
- Référence des attributs MathML
-
Des informations sur les attributs MathML qui modifient l'apparence ou le comportement des éléments.
- Exemples MathML
-
Des fragments de code MathML ainsi que des exemples pour comprendre son fonctionnement.
- Éditer du MathML
-
Des conseils sur l'édition de document en MathML : les éditeurs à utiliser et comment intégrer le code produit dans du contenu web.
Obtenir de l'aide de la communauté
Outils
- Le validateur W3C
- L'ensemble d'extensions Mathzilla pour Firefox
- TeXZilla — convertisseur JavaScript de LaTeX à MathML (démo, extension Firefox, utilisation dans une page web, un programme JavaScript, etc.)
- LaTeXML qui permet de transformer des documents LaTeX en pages HTML+MathML
- MathJax — moteur de rendu de JavaScript pour les formules mathématiques, compatible avec tous les navigateurs. Pour forcer MathJax à utiliser le MathML natif, essayez cette extension Firefox, ou cette extension pour Safari ou ce script GreaseMonkey.
Sujets connexes
Compatibilité des navigateurs
BCD tables only load in the browser