MathML

I IT , den Mathematical Markup Language ( MathML ) er et språk -basert XML for å vise symboler matematikk , spesielt på internett . Dette er en anbefaling fra W3C .

Versjon 1.01 av dette språket er fra juli 1999, og en første versjon 2.0 ble utgitt iFebruar 2001. IOktober 2003, den andre versjonen av MathML versjon 2.0 er utgitt som den endelige versjonen av W3C- arbeidsgruppen . Endelig ble en versjon 3.0 gitt ut den21. oktober 2010.

MathML er ikke bare opptatt av presentasjonen, men også av betydningen av de forskjellige komponentene i matematiske formler. Derfor skiller koder presentasjon (presentasjon markup) koder som beskriver form, innhold (innhold markup) . Et system som tillater å inkludere semantiske koder, ment å supplere MathML, er for tiden under utvikling: det handler om OpenMath ( en ).

Begrepet innholdsbeskrivelse i stedet for formatering gjør det mulig å variere gjengivelsen i henhold til et stilark , og spesielt i henhold til nasjonale preferanser . For eksempel vil vektoren "V" bli notert <ci type="vector">V</ci>, og kan gjengis V for en angelsaksisk og en fransk.

Et eksempel

Formelen

er skrevet som følger med 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> Merk Tilsvarende i TeX- syntaksen er x = {-b \pm \sqrt{b^2 - 4ac}\over 2a} og i LaTeX- syntaks x = \frac {-b \pm \sqrt{b^2 - 4ac}}{2a}

Programvarestøtte

Når det gjelder nettlesere, tillater nyere versjoner av nettlesere basert på Gecko ( Mozilla Firefox og derivater) eller WebKit ( Safari , OpenJFX / JavaFX ) motorer visning av websider med MathML-koder. W3C Amaya- nettleseren støtter presentasjon av MathML. Google Chrome har fjernet MathML-støtte siden versjon 25. Opera inkluderte nesten fullstendig støtte før versjon 14, som nå er basert på Chrome. For andre nettlesere er det nødvendig med en utvidelse (f.eks. Internet Explorer med MathPlayer- utvidelsen ), og for noen MathML-støtte er det bare på et eksperimentelt stadium (spesielt Safari , i nattlig versjon ). MathJax JavaScript-biblioteket lar MathML vises i nettlesere uten innfødt støtte.

Om etableringen av MathML, er det ofte en misforståelse om hvordan det skal gjøres, noe som får mange til å kritisere MathML for sin mer komplekse syntaks enn TeX . Imidlertid indikerer W3C-spesifikasjonen klart behovet for å bruke spesifikk programvare:

Mens MathML er lesbart for mennesker, forventes det at forfattere i alle, men de enkleste tilfellene, vil bruke ligningsredaktører, konverteringsprogrammer og andre spesialiserte programvareverktøy for å generere MathML. Flere tidlige versjoner av slike MathML-verktøy eksisterer allerede, og en rekke andre, både fritt tilgjengelig programvare og kommersielle produkter, er under utvikling.

Selv om MathML er menneskelig lesbart, forventes det at bortsett fra i de enkleste tilfellene, vil forfattere bruke ligningsredaktører, konverteringsprogrammer og andre spesialiserte programvareverktøy for å produsere MathML. Flere tidligere versjoner av slike verktøy eksisterer allerede, og en rekke andre, gratis og kommersielle, er under utvikling.

Merknader

  1. (in) Kombinere presentasjon og innholdsmarkering - notasjonelle stilark på W3C-siden.
  2. (in) Presentation Markup - Identifier (mi) på W3C-siden.
  3. (in) Presentasjonsmarkering - operatør, gjerde, separator eller aksent (mo) på W3C-nettstedet.
  4. (no) Presentasjonsmarkering - Antall (min) på W3C-nettstedet.
  5. (in) Presentasjonsmarkering - Grupper underuttrykk horisontalt (slått) på W3C-siden.
  6. (in) Presentasjonsmarkering - Fraksjoner (mfrac) på W3C-siden.
  7. (in) Presentasjonsmarkering - Radikaler (msqrt, mroot) på W3C-nettstedet.
  8. (in) Frédéric Wang , "  Mozilla MathML Status  " , Mozilla
  9. (in) "  Safari 5.1 og matematikk  "
  10. (in) "  Stabil kanaloppdatering  " (åpnet 7. april 2013 )
  11. (in) "  MathML support of Opera  " , Opera (åpnet 21. desember 2008 ) .
  12. (in) "  Opera 14 Beta for Android er ute  " [ arkiv8. mars 2013]
  13. (in) "  Support MathML in Webkit  " (åpnet 18. august 2010 ) .

Se også

Eksterne linker

Referanser

Programvare

Diverse

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