Cette page a été traduite à partir de l'anglais par la communauté.Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
MathML
Baseline Widely available
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis janvier 2023.
Mathematical Markup Language (MathML) est un langage basé surXML 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 lecteursEPUB, les générateurs versLaTeX… 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 quele 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 deLaTeX et duformat Open Font. Il est conçu pour les navigateurs et pour fonctionner en accord avec les autres standards du Web que sontHTML,CSS,DOM, etJavaScript.
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 surMathML Full, la transition versMathML 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.
Dans cet article
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, essayezcette extension Firefox, oucette extension pour Safari ouce script GreaseMonkey.