MathML

In IT The Mathematical Markup Language ( MathML ) on kieli -pohjainen XML näyttämiseen symboleja matematiikan , erityisesti internetissä . Tämä on W3C: n suositus .

Tämän kielen versio 1.01 on peräisin heinäkuulta 1999, ja ensimmäinen versio 2.0 julkaistiin vuonnaHelmikuu 2001. SisäänLokakuu 2003, MathML Version 2.0: n toinen versio on julkaistu W3C- työryhmän lopullisena versiona . Lopuksi julkaistiin versio 3.021. lokakuuta 2010.

MathML ei ole vain koskee esityksen mutta myös merkitystä eri osien matemaattisia kaavoja. Siksi erotetaan tunnisteiden esitystagit (esityksen merkinnät), jotka kuvaavat muotoa, sisältöä (sisällön merkinnät) . Järjestelmää, joka sallii sisällyttää semanttimerkkejä, jotka on tarkoitettu täydentämään MathML: ää, kehitetään parhaillaan: kyse on OpenMathista ( en ).

Sisällön kuvauksen käsite muotoilun sijasta antaa mahdollisuuden muuttaa renderointia tyylisivun ja erityisesti kansallisten mieltymysten mukaan . Esimerkiksi vektori "V" huomioidaan <ci type="vector">V</ci>, ja se voidaan tehdä V anglosaksille ja ranskalaiselle.

Esimerkki

Kaava

kirjoitetaan MathML: llä seuraavasti:

<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> Merkintä Vastine TeX- syntaksissa on x = {-b \pm \sqrt{b^2 - 4ac}\over 2a} ja LaTeX- syntaksissa x = \frac {-b \pm \sqrt{b^2 - 4ac}}{2a}

Ohjelmistotuki

Selainten osalta uusimmat selainversiot, jotka perustuvat Gecko ( Mozilla Firefox ja johdannaiset) tai WebKit ( Safari , OpenJFX / JavaFX ) moottoreihin, sallivat MathML-tunnisteita sisältävien verkkosivujen katselun. W3C Amaya -selain tukee MathML-esityksiä. Google Chrome on poistanut MathML-tuen versiosta 25 lähtien. Opera sisälsi melkein täydellisen tuen ennen versiota 14, joka nyt perustuu Chromeen. Muille selaimille laajennus on välttämätön (esim. Internet Explorer, jossa on MathPlayer- laajennus ), ja joillekin MathML-tuki on vain kokeellisessa vaiheessa (etenkin Safari , iltaisin koontiversiossa ). MathJax- JavaScript-kirjaston avulla MathML voidaan näyttää selaimissa ilman natiivia tukea.

MathML: n luomisesta on usein väärinkäsitys siitä, miten se tulisi tehdä, mikä saa monet kritisoimaan MathML: ää sen monimutkaisemmasta syntaksista kuin TeX . W3C-määrittely osoittaa kuitenkin selvästi tarpeen käyttää tiettyjä ohjelmistoja:

Vaikka MathML on ihmisen luettavissa, on odotettavissa, että kirjoittajat käyttävät kaikissa yksinkertaisimpia tapauksia lukuun ottamatta yhtälöeditoreja, muunnosohjelmia ja muita erikoistuneita ohjelmistotyökaluja MathML: n luomiseen. Tällaisista MathML-työkaluista on jo olemassa useita varhaisia ​​versioita, ja useita muita, sekä vapaasti saatavilla olevia ohjelmistoja että kaupallisia tuotteita, kehitetään parhaillaan.

Vaikka MathML on ihmisen luettavissa, oletetaan, että lukuun ottamatta yksinkertaisimpia tapauksia, kirjoittajat käyttävät MathML: n tuottamiseen yhtälöeditoreja, muunnosohjelmia ja muita erikoistuneita ohjelmistotyökaluja. Tällaisista työkaluista on jo olemassa useita aikaisempia versioita, ja useita muita, ilmaisia ​​ja kaupallisia, on kehitteillä.

Huomautuksia

  1. (in) Esityksen ja sisällön merkintöjen yhdistäminen - Notaaliset tyylitaulukot W3C-sivustossa.
  2. (sisään) Presentation Markup - Tunniste (mi) W3C-sivustossa.
  3. (sisään) Esityksen merkintä - operaattori, aita, erotin tai aksentti (mo) W3C-sivustossa.
  4. (en) Esityksen merkintä - numero (min) W3C: n verkkosivustolla.
  5. (in) Presentation Markup - Ryhmittele vaakatasossa alilausekkeet (mrow) W3C-sivustossa.
  6. (sisään) Presentation Markup - murtoluvut (mfrac) W3C-sivustossa.
  7. (sisään) Presentation Markup - radikaalit (msqrt, mroot) W3C-sivustossa.
  8. (in) Frédéric Wang , "  Mozilla MathML tila  " , Mozilla
  9. (in) "  Safari 5.1 ja matematiikka  "
  10. (in) "  Stable Channel Update  " (käytetty 7. huhtikuuta 2013 )
  11. (in) "  Operan MathML-tuki  " , Opera ( käyty 21. syyskuuta 2008 ) .
  12. (in) "  Opera 14 Beta for Android is out  " [ arkisto8. maaliskuuta 2013]
  13. (in) "  Support MathML in Webkit  " (käytetty 18. elokuuta 2010 ) .

Katso myös

Ulkoiset linkit

Viitteet

Ohjelmisto

Eri

<img src="https://fr.wikipedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" title="" width="1" height="1" style="border: none; position: absolute;">