MathML
En informatique, MathML est un langage basé sur XML donnant la possibilité l'affichage de symboles mathématiques, surtout sur Internet.
Page(s) en rapport avec ce sujet :
- En ce sens MathML est plutôt un bon format de stockage.... est désormais déconseillée au profit d'autres balises qui existaient déjà dans la version 1.0.... (source : scenari-platform)
- MathML est une application XML servant à décrire une rédigéure mathématique... Une trentaine de balises MathML décrivent des structures notationnelles... (source : yoyodesign)
- L'enjeu de MathML est sa reconnaissance ! Dans sa version 2, la spécification.... convertir les langages de balises mathématiques existants vers MathML... (source : tireme)
En informatique, MathML est un langage basé sur XML donnant la possibilité l'affichage de symboles mathématiques, surtout sur Internet. C'est 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 seconde 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 seulement de la présentation mais également du sens des différentes composantes des formules mathématiques. On peut distinguer par conséquent les balises de présentation (presentation markup) des balises décrivant la formule, le contenu (content markup) . Un dispositif permettant d'inclure des balises sémantiques, conçu pour compléter MathML, est aujourd'hui en développement : il s'agit d'OpenMath.
La notion de description de contenu plutôt que de mise en forme sert à faire fluctuer le rendu selon une feuille de style, et surtout selon des prédilections nationales. A titre d'exemple, le vecteur «V» sera noté <ci type="vector">V</ci>
, et pourra être rendu V pour un anglo-saxon et pour un français [1].
Un exemple
La formule
s'écrit de la façon suivante avec MathML :
<math> <mrow> <mi>x</mi> <mo>=</mo> <mfrac> <mrow> <mrow> <mo>-</mo> <mi>b</mi> </mrow> <mo>±</mo> <msqrt> <mrow> <msup> <mi>b</mi> <mn>2</mn> </msup> <mo>-</mo> <mrow> <mn>4</mn> <mo>⁢</mo> <mi>a</mi> <mo>⁢</mo> <mi>c</mi> </mrow> </mrow> </msqrt> </mrow> <mrow> <mn>2</mn> <mo>⁢</mo> <mi>a</mi> </mrow> </mfrac> </mrow> </math>
- 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
<mi>…</mi>
(math identifier) [2] ; - Les opérateurs sont encadrés par les balises
<mo>…</mo>
(math operator) [3] ; - Les nombres sont encadrés par les balises
<mn>…</mn>
(math number) [4] ; - Les expressions devant être reconnues comme un groupe sont encadrées par
<mrow>…</mrow>
(math row) [5] ; - Une fraction est encadrée par
<mfrac>…</mfrac>
[6] ; elle se compose de deux expressions rédigées l'une après l'autre : le numérateur et le dénominateur ; - Le radicande (contenu de la racine carrée) est encadré par
<msqrt>…</msqrt>
(math square root) [7] - Quand on rédigé «2a», cela veut dire «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 seulement 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}
Support logiciel
À propos des navigateurs, les versions récentes de Mozilla et ses dérivées permettent de visionner des pages Web comportant des balises MathML. Le navigateur du W3C Amaya supporte quant à lui le MathML de présentation. Opera intègre depuis la version 9.5 un support presque complet de MathML[1]. Pour d'autres navigateurs, une extension est indispensable (par exemple, Internet Explorer avec l'extension MathPlayer).
À propos de la création de MathML, Il y a fréquemment un malentendu quant à la manière dont elle doit être réalisée, ce qui amène énormément de personnes à critiquer le MathML à cause de sa syntaxe plus complexe que TeX. Néenmoins la spécification du W3C indique clairement l'obligation d'utiliser des logiciels spécifiques :
While MathML is human-readable, it is anticipated that, in all but the simplest cases, authors will use equation editors, conversion programs, and other specialized software tools to generate MathML. Several early versions of such MathML tools already exist, and a number of others, both freely available software and commercial products, are under development.
Notes
- ↑ (en) Support MathML d'Opera, Opera. Consulté le 21 deptembre 2008
|
|
Recherche sur Amazon (livres) : |
Voir la liste des contributeurs.
La version présentée ici à été extraite depuis cette source le 11/03/2009.
Ce texte est disponible sous les termes de la licence de documentation libre GNU (GFDL).
La liste des définitions proposées en tête de page est une sélection parmi les résultats obtenus à l'aide de la commande "define:" de Google.
Cette page fait partie du projet Wikibis.