MathML

MathML

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. Finalement, une version 3.0 a été publiée le 21 octobre 2010.

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é <ci type="vector">V</ci>, et pourra être rendu V pour un anglo-saxon et \vec{V} pour un Français[1].

Sommaire

Un exemple

La formule

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

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>&PlusMinus;</mo>
        <msqrt>
          <mrow>
            <msup>
              <mi>b</mi>
              <mn>2</mn>
            </msup>
            <mo>-</mo>
            <mrow>
              <mn>4</mn>
              <mo>&InvisibleTimes;</mo>
              <mi>a</mi>
              <mo>&InvisibleTimes;</mo>
              <mi>c</mi>
            </mrow>
          </mrow>
        </msqrt>
      </mrow>
      <mrow>
        <mn>2</mn>
        <mo>&InvisibleTimes;</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 considérées 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 é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 <msqrt>…</msqrt> (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é &InvisibleTimes; (« 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}

Support logiciel

À propos des navigateurs, les versions récentes des navigateurs Webkit (Safari, Google chrome), 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[8]. Pour d'autres navigateurs, une extension est nécessaire (par exemple, Internet Explorer avec l'extension MathPlayer), et pour certains le support du MathML n'est qu'à un stade expérimental (notamment Safari, en version nightly build)[9].

À propos de la création de MathML, Il y a souvent un malentendu quant à la manière dont elle doit être réalisée, ce qui amène beaucoup de personnes à critiquer le MathML à cause de sa syntaxe plus complexe que TeX. Pourtant la spécification du W3C indique clairement la nécessité 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.

Bien que MathML soit lisible par l'Homme, on prévoit que, dans tous les cas complexes, les auteurs utiliseront des éditeurs d'équations, des programmes de conversion, et d'autres logiciels et outils spécialisés pour générer du MathML. Beaucoup de versions antérieures de ces outils existent déjà, et un certain nombre d'autres, des gratuits et des commerciaux, sont en développement.

Notes

Voir aussi

Liens externes

Références

Logiciels

Divers

Sur les autres projets Wikimedia :


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article MathML de Wikipédia en français (auteurs)

Игры ⚽ Поможем сделать НИР

Regardez d'autres dictionnaires:

  • MathML — (MathML) Mathematical Markup Language Тип Компьютерная вёрстка Разработчик Консорциум W3C Написана на Изначально WEB Первый выпуск 1978 Состояние Поддерживается Сайт …   Википедия

  • Mathml — 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… …   Wikipédia en Français

  • MathML —   [Abk. für Mathematical Markup Language, dt. »mathematische Auszeichnungssprache«], eine 1998 erstmals und im Februar 2001 in Version 2.0 vom World Wide Web Consortium empfohlene Auszeichnungssprache für mathematische Inhalte. MathML basiert auf …   Universal-Lexikon

  • MathML — „MathML“ kalba statusas T sritis informatika apibrėžtis Ženklinimo kalba, ↑HTML kalbos plėtinys, pritaikytas matematiniams reiškiniams užrašyti. Plačiau žr. priede. priedas( ai) MS Word formatas atitikmenys: angl. mathematics markup language;… …   Enciklopedinis kompiuterijos žodynas

  • MathML — For help writing formulae in Wikipedia, please see Help:Formula. (MathML) Mathematical Markup Language Developed by World Wide Web Consortium Type of format Markup language Extended from XML Standard(s) …   Wikipedia

  • MathML — Vorlage:Infobox Dateiformat/Wartung/magic fehltVorlage:Infobox Dateiformat/Wartung/genre fehltVorlage:Infobox Dateiformat/Wartung/website fehlt Mathematical Markup Language Dateiendung .mml MIME Type text/mathml …   Deutsch Wikipedia

  • Mathml — Vorlage:Infobox Dateiformat/Wartung/magic fehltVorlage:Infobox Dateiformat/Wartung/genre fehltVorlage:Infobox Dateiformat/Wartung/website fehlt Mathematical Markup Language Dateiendung .mml MIME Type text/mathml …   Deutsch Wikipedia

  • MathML — El MathML o Mathematical Markup Language es un lenguaje de marcado basado en XML, cuyo objetivo es expresar notación matemática de forma que distintas máquinas puedan entenderla, para su uso en combinación con XHTML en páginas web, y para… …   Wikipedia Español

  • MathML — ● np. m. ►XML Application d XML pour le traitement des mathématiques (équations, matrices, machins bizarres avec des symboles dans tous les sens, etc.). MathML utilise une centaine de tags pour décrire les notations mathématiques.… …   Dictionnaire d'informatique francophone

  • MathML — El MathML o Mathematical Markup Language es un lenguaje de marcado basado en XML, cuyo objetivo es expresar notación matemática de forma que distintas máquinas puedan entenderla, para su uso en combinación con XHTML en páginas web, y para… …   Enciclopedia Universal

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”