Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

MathML

Baseline
Large disponibilité

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é sur XML permettant de décrire des formules mathématiques.

MathML (angl.) est à 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 (angl.), les générateurs vers LaTeX… Toutefois, cette approche n'est pas adaptée au Web : le sous-ensemble concernant la sémantique (angl.) n'a jamais été implémenté dans les navigateurs tandis que le sous-ensemble sur la disposition mathématique (angl.) a conduit à des implémentations incomplètes et/ou incohérentes par les navigateurs.

MathML Core (angl.) 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 (angl.). 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 pouvez trouver ci-dessous des liens vers de la documentation, des exemples et des outils permettant d'utiliser MathML. MDN utilise le noyau MathML (angl.) comme spécification de référence mais, en raison d'un parcours de standardisation irrégulier, certaines fonctionnalités MathML héritées peuvent encore apparaître dans des implémentations et des contenus web existants.

Note : Comme il est fortement recommandé que les développeur·euse·s et les auteur·ice·s passent à MathML Core, peut-être en s'appuyant sur d'autres technologies web pour couvrir les cas d'utilisation manquants. Le groupe de travail Math maintient un ensemble de prothèses d'émulation MathML (angl.) pour faciliter cette transition.

Tutoriels

Les tutoriels MathML sont conçus pour vous guider à travers les sujets en supposant que vous n'avez aucune expérience préalable, en commençant par les bases et en progressant vers des techniques plus avancées.

MathML pour les débutant·e·s

Ce tutoriel vous guide dans la création de formules mathématiques en utilisant un balisage structuré. Il commence par une introduction à l'ajout de MathML dans un document HTML, suivie d'une exploration approfondie des composants clés : fractions et racines, éléments scriptés et conteneurs de texte. Le tutoriel couvre ensuite les mises en page tabulaires pour les matrices et le formatage mathématique avancé. Enfin, un défi teste votre compréhension en vous demandant de recréer trois formules mathématiques célèbres en utilisant les concepts appris.

Guides

Les guides MathML sont des ressources qui vous aident à créer du contenu MathML sur vos pages web, y compris des conseils sur l'écriture, les éditeurs, les polices et plus encore.

Rédiger du MathML

Suggestions et conseils pour rédiger du MathML, y compris des éditeurs MathML recommandés et comment intégrer leur sortie dans le contenu Web.

Polices pour MathML

Comment les utilisateur·ice·s peuvent installer ces polices mathématiques pour afficher correctement MathML dans les navigateurs.

Référence

La référence MathML est une liste complète des éléments et attributs MathML documentés sur MDN.

Référence d'élément MathML

Détails sur chaque élément MathML et informations de compatibilité pour les navigateurs de bureau et mobiles.

Référence des attributs universels MathML

Informations sur les attributs universels MathML applicables à tous les éléments.

Référence des attributs MathML

Informations sur les attributs MathML qui modifient l'apparence ou le comportement des éléments.

Valeurs des attributs MathML

Informations complémentaires sur les valeurs des attributs MathML.

Exemples

Vous trouvez ci-dessous quelques exemples que vous pouvez consulter pour vous aider à comprendre comment utiliser MathML.

Formules MathML

Les démonstrations suivantes présentent des concepts mathématiques de complexité croissante dans le contenu Web.

Autres technologies Web

Les démonstrations suivantes mélangent MathML avec d'autres technologies Web pour produire du contenu avancé.

Élément personnalisé <la-tex> (angl.)

Un élément personnalisé qui accepte du contenu LaTeX (angl.).

Démo du champ magnétique (angl.)

Une représentation 3D d'un champ magnétique, utilisant SVG et WebGL.

Συνάρτηση ζήτα Ρήμαν (grec))

Un article grec sur la fonction zêta de Riemann, avec des polices Web de la Société des polices grecques (grec).

Équation de Pell (angl.)

Un programme JavaScript pour résoudre l'équation de Pell en utilisant BigInt.

Programme de Lovelace pour les nombres de Bernoulli (angl.)

Un émulateur pour le programme d'Ada Lovelace afin de calculer les nombres de Bernoulli, utilisant des éléments privés.

Obtenir de l'aide de la communauté

Outils

Sujets associés

Spécifications

Spécification
Mathematical Markup Language (MathML) Version 4.0

Compatibilité des navigateurs