Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. MathML — Wikipédia
MathML — Wikipédia 👆 Click Here! Read More..
Un article de Wikipédia, l'encyclopédie libre.
Logo de MathML

En informatique, le Mathematical Markup Language (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 (en).

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 V → {\displaystyle {\vec {V}}} {\displaystyle {\vec {V}}} pour un Français[1].

Un exemple

[modifier | modifier le code]

La formule

x = − b ± b 2 − 4 a c 2 a {\displaystyle x={\frac {-b\pm {\sqrt {b^{2}-4ac}}}{2a}}} {\displaystyle 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

[modifier | modifier le code]
Cette section a besoin d'être recyclée (novembre 2015).
Une réorganisation et une clarification du contenu sont nécessaires. Améliorez-la ou discutez des points à améliorer.

Concernant l'affichage dans les navigateurs :

  • Les versions récentes des navigateurs basés sur les moteurs Gecko (Mozilla Firefox et dérivés) ou WebKit (Safari, OpenJFX/JavaFX) permettent de visionner des pages Web comportant des balises MathML[8],[9].
  • Google Chrome supporte MathML Core depuis la version 109[10].
  • Le navigateur du W3C Amaya supporte quant à lui le MathML de présentation.
  • Opera intégrait un support presque complet avant sa version 14[11], qui se base désormais sur Chrome[12].
  • 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)[13].

De plus, la bibliothèque Javascript MathJax permet d’afficher MathML dans les navigateurs sans support natif.

À 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, il est prévu que, sauf dans les cas les plus simples, les auteurs utiliseront des éditeurs d'équations, des programmes de conversion et d'autres outils logiciels spécialisés pour produire du MathML. Plusieurs versions antérieures de tels outils existent déjà et un certain nombre d'autres, des gratuits et des commerciaux, sont en développement.

Notes

[modifier | modifier le code]
  1. ↑ (en) Combining Presentation and Content Markup - Notational Style Sheets sur le site du W3C.
  2. ↑ (en) Presentation Markup - Identifier (mi) sur le site du W3C.
  3. ↑ (en) Presentation Markup - Operator, Fence, Separator or Accent (mo) sur le site du W3C.
  4. ↑ (en) Presentation Markup - Number (mn) sur le site du W3C.
  5. ↑ (en) Presentation Markup - Horizontally Group Sub-Expressions (mrow) sur le site du W3C.
  6. ↑ (en) Presentation Markup - Fractions (mfrac) sur le site du W3C.
  7. ↑ (en) Presentation Markup - Radicals (msqrt, mroot) sur le site du W3C.
  8. ↑ (en) Frédéric Wang, « Mozilla MathML Status », Mozilla.
  9. ↑ (en) « Safari 5.1 and math ».
  10. ↑ (en) « New in Chrome 109 », sur Chrome Developers (consulté le 16 janvier 2023)
  11. ↑ (en) « Support MathML d'Opera », Opera (consulté le 21 septembre 2008).
  12. ↑ (en) « Opera 14 beta for Android is out » [archive du 8 mars 2013].
  13. ↑ (en) « Support de MathML dans Webkit » (consulté le 18 août 2010).

Voir aussi

[modifier | modifier le code]
  • XML
  • CSS
  • OpenDocument
  • XHTML
  • MathJax
  • JavaFX

Liens externes

[modifier | modifier le code]

Références

[modifier | modifier le code]
  • (en) W3C Recommendation: Mathematical Markup Language (MathML™) 1.01 Specification
  • (en) W3C Recommendation: Mathematical Markup Language (MathML) Version 2.0 (Second Edition)
  • (en) W3C Recommendation: Mathematical Markup Language (MathML) Version 3.0
  • (en) RFC 3023 Chapitre 8.16

Logiciels

[modifier | modifier le code]
  • Mozilla Firefox, navigateur web.
  • [1], WebView navigateur web de JavaFX et OpenJFX.
  • OpenOffice.org, suite de bureautique.
  • Opera, navigateur web.
  • Prince.
  • Sun Microsystems — StarOffice, suite de bureautique.
  • WAM — Amaya, éditeur Web (développé conjointement par le W3C et l'INRIA).

Divers

[modifier | modifier le code]

Sur les autres projets Wikimedia :

  • Programmation XML/MathML, sur Wikibooks
  • (en) La page du W3C sur les mathématiques
  • (en) Le standard OpenMath
  • Sandhu Pavi, « The Mathml Handbook », Charles River Media, 12 décembre 2002 (consulté le 7 octobre 2015)
  • icône décorative Portail de l’édition numérique
  • icône décorative Portail des mathématiques
Ce document provient de « https://fr.teknopedia.teknokrat.ac.id/w/index.php?title=MathML&oldid=228481087 ».
Catégories :
  • Dialecte XML
  • Standard du web
Catégories cachées :
  • Article contenant un appel à traduction en anglais
  • Article avec section à recycler
  • Portail:Édition numérique/Articles liés
  • Portail:Édition/Articles liés
  • Portail:Technologies/Articles liés
  • Portail:Mathématiques/Articles liés
  • Portail:Sciences/Articles liés

  • indonesia
  • Polski
  • الرية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصر
  • Nederlands
  • 本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українска
  • Tiếng Việt
  • Winaray
  • 中文
  • Русски
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id