MathML

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 10 mai 2020; verificările necesită 6 modificări .
(MathML) Limbajul de marcare matematică
Tip de Dispunerea computerului
Dezvoltator Consorțiul W3C
Scris in Inițial WEB
Prima editie 1996 [1]
Stat Sprijinit
Site-ul web w3.org/Math/
 Fișiere media la Wikimedia Commons

MathML (din limba engleză  Mathematical Markup Language  - „limbaj de marcare matematică”) este un limbaj de marcare bazat pe XML pentru reprezentarea simbolurilor și formulelor matematice în documentele WWW . MathML este recomandat de Grupul de matematică W3C .

MathML ia în considerare nu numai prezentarea , ci și semnificația elementelor formulei. Un sistem de marcare semantică matematică este, de asemenea, dezvoltat pentru a completa MathML. Se numește OpenMath .

MathML are 2 versiuni - Presentation MathML și Content MathML .

Istoricul versiunilor

MathML a fost propus în 1995 ca etichetă <math> ca parte a standardului HTML 3. Cu toate acestea, acest standard nu a fost implementat în browsere , iar MathML nu a găsit loc în standardul HTML 3.2 [1] .

În HTML5, MathML a devenit parte a limbajului de marcare [2] [1] .

Exemplu

În descrierea TeX

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

folosit pentru a reprezenta formula

Mai jos este o descriere a acestei formule folosind MathML:

<math xmlns= "http://www.w3.org/1998/Math/MathML" display= "bloch" > <mi> x </mi> <mo> = </mo> <mrow> <mfrac> < mrow> <lu></mo> <mi> b </mi> <lu> ± </ lun> <msqrt> <msup><mi> b </mi><mn> 2 </mn></ msup> <mo></mo> <mn> 4 </mn><mi> a </mi><mi> c </mi> </msqrt> </mrow> <mrow> <mn> 2 < /mn><mi> a </mi> </mrow> </mfrac> </mrow> <mtext> . </mtext> </math>

Structura MathML XML oferă o gamă largă de utilizări și permite afișarea rapidă a formulelor în aplicații precum browsere , precum și interpretarea cu ușurință a valorilor acestora în produse software matematice.

Suport software

Trebuie avut grijă când raportați că un produs software acceptă MathML, deoarece versiunea de MathML care este acceptată nu este de obicei raportată.

Există multe utilitare pentru conversia expresiilor matematice în MathML, inclusiv convertoare între TeX și MathML.

Limbajul de marcare MathML este acceptat de multe browsere moderne [3] :

  • Mozilla Firefox acceptă MathML 2.0 începând cu Firefox 1.5. Suportul pentru MathML 3.0 este în prezent în curs de dezvoltare.
  • Opera [3] a acceptat parțial MathML începând cu versiunea 9.5 (build 9656) (din 16 noiembrie 2007 ), dar după trecerea la WebKit , suportul a fost renunțat.

Google Chrome a acceptat oficial MathML în versiunea 24 [4] , dar suportul a fost renunțat ulterior. [5] Multe alte browsere acceptă acest format atunci când instalează pluginurile corespunzătoare .

MathJax permite ca MathML să fie acceptat în browsere care nu au suport nativ pentru formatul care utilizează JavaScript .

În plus, MathML este susținut de programele de birou majore, cum ar fi Microsoft Word și OpenOffice.org , precum și de produse software matematice precum Mathematica , Maple .

Windows 7 introduce suport pentru scriere de mână pentru formule. Rezultatul recunoașterii este prezentat ca o expresie MathML [6] .

Note

  1. 1 2 3 Peter Krautzberger, MathML Forges On . Consultat la 2 noiembrie 2013. Arhivat din original pe 3 noiembrie 2013.
  2. http://www.w3.org/TR/html5/embedded-content-0.html#mathml Arhivat 6 iunie 2013. 4.8.15 MathML]
  3. 1 2 Pot folosi MathML . Consultat la 22 februarie 2013. Arhivat din original pe 28 august 2013.
  4. Chromium Blog: Un ghid pentru dezvoltatori web pentru cea mai recentă versiune Chrome Beta . Consultat la 28 octombrie 2013. Arhivat din original la 11 noiembrie 2012.
  5. Chrome nu mai acceptă MathML | Aperiodicul . Data accesului: 28 octombrie 2013. Arhivat din original pe 29 octombrie 2013.
  6. Utilizarea panoului de introducere matematică pentru a introduce și corecta ecuații matematice (downlink) . Data accesului: 29 octombrie 2012. Arhivat din original pe 4 noiembrie 2012. 

Literatură

  • Kleinfeld, S. MathML pentru editori // HTML5 pentru editori. - O'Reilly Media, 2011. - 56 p. — ISBN 9781449314613 .

Link -uri