MathML - Définition

Source: Wikipédia sous licence CC-BY-SA 3.0.
La liste des auteurs de cet article est disponible ici.

Introduction

En informatique, MathML est un langage basé sur XML permettant l'affichage de symboles mathématiques, notamment sur Internet. Il s'agit d'une recommandation du W3C.

La version 1.01 de ce langage date de juillet 1999 et une première version 2.0 a vu le jour en février 2001. En octobre 2003, la deuxième mouture de MathML Version 2.0 a été rendue publique comme la version finale du groupe de travail du W3C.

MathML ne s'occupe pas uniquement de la présentation mais aussi du sens des différentes composantes des formules mathématiques. On distingue donc les balises de présentation (presentation markup) des balises décrivant la formule, le contenu (content markup). Un système permettant d'inclure des balises sémantiques, destiné à compléter MathML, est actuellement en développement : il s'agit d'OpenMath.

La notion de description de contenu plutôt que de mise en forme permet de faire varier le rendu selon une feuille de style, et notamment selon des préférences nationales. Par exemple, le vecteur « V » sera noté V, et pourra être rendu V pour un anglo-saxon et \vec{V} pour un français [1].

Un exemple

La formule

x = \frac {-b \pm \sqrt{b^2 - 4ac}}{2a}

s'écrit de la façon suivante avec MathML :

                        x          =                                                    -                b                            ±                                                                    b                    2                                    -                                      4                                        a                                        c                                                                                      2                            a                                          
  • Les identifiants (par exemple les noms de variables, qui sont des textes et symboles devant être affichés tels quels), sont encadrés par les balises (math identifier) [2] ;
  • Les opérateurs sont encadrés par les balises (math operator) [3] ;
  • Les nombres sont encadrés par les balises (math number) [4] ;
  • Les expressions devant être considérées comme un groupe sont encadrées par (math row) [5] ;
  • Une fraction est encadrée par [6] ; elle se compose de deux expressions écrites l'une après l'autre : le numérateur et le dénominateur ;
  • Le radicande (contenu de la racine carrée) est encadré par (math square root) [7]
  • Lorsque l'on écrit « 2a », cela signifie « deux multiplié par a » ; le signe multiplié est implicite, ceci est rendu ici par une entité (« multiplié invisible ») ; ceci illustre le fait que MathML décrit le rôle des objets et non uniquement la mise en forme.

Note
L'équivalent en syntaxe TeX est
       x = {-b \pm \sqrt{b^2 - 4ac}\over 2a}      
et en syntaxe LaTeX
       x = \frac {-b \pm \sqrt{b^2 - 4ac}}{2a}      

Page générée en 0.157 seconde(s) - site hébergé chez Contabo
Ce site fait l'objet d'une déclaration à la CNIL sous le numéro de dossier 1037632
A propos - Informations légales | Partenaire: HD-Numérique
Version anglaise | Version allemande | Version espagnole | Version portugaise