MathML

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 10 maj 2020; kontroller kräver 6 redigeringar .
(MathML) Mathematical Markup Language
Sorts Dator layout
Utvecklaren W3C-konsortiet
Skrivet i Ursprungligen WEB
Första upplagan 1996 [1]
stat Stöds
Hemsida w3.org/Math/
 Mediafiler på Wikimedia Commons

MathML (från engelska  Mathematical Markup Language  - "mathematical markup language") är ett XML -baserat märkningsspråk för att representera matematiska symboler och formler i WWW- dokument . MathML rekommenderas av W3C Mathematics Group .

MathML tar inte bara hänsyn till presentationen utan också betydelsen av formelelementen. Ett uppmärkningssystem för matematisk semantik utvecklas också för att komplettera MathML. Det heter OpenMath .

MathML har 2 versioner - Presentation MathML och Content MathML .

Versionshistorik

MathML föreslogs 1995 som en tagg <math> som en del av HTML 3-standarden. Men denna standard implementerades inte i webbläsare och MathML hittade ingen plats i HTML 3.2-standarden [1] .

I HTML5 blev MathML en del av märkningsspråket [2] [1] .

Exempel

I TeX- beskrivning

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

används för att representera formel

Följande är en beskrivning av denna formel med MathML:

<math xmlns= "http://www.w3.org/1998/Math/MathML" display= "block" > <mi> x </mi> <mo> = </mo> <mrow> <mfrac> < mrow> <mo></mo> <mi> b </mi> <mo> ± </mo> <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>

MathML XML -strukturen ger ett brett användningsområde och gör att formler kan visas snabbt i applikationer som webbläsare , samt att enkelt tolka deras värden i matematiska mjukvaruprodukter.

Programvarustöd

Försiktighet bör iakttas när du rapporterar att en mjukvaruprodukt stöder MathML, eftersom den version av MathML som stöds vanligtvis inte rapporteras.

Det finns många verktyg för att konvertera matematiska uttryck till MathML, inklusive konverterare mellan TeX och MathML.

MathML-markeringsspråket stöds av många moderna webbläsare [3] :

  • Mozilla Firefox har stödt MathML 2.0 sedan Firefox 1.5. MathML 3.0-stöd är för närvarande under utveckling.
  • Opera stödde delvis [3] MathML sedan version 9.5 (byggd 9656) (daterad 16 november 2007 ), men efter övergången till WebKit togs stödet bort.

Google Chrome stödde officiellt MathML i version 24 [4] , men stödet avbröts senare. [5] Många andra webbläsare stöder detta format när de installerar lämpliga plugins .

MathJax tillåter att MathML stöds i webbläsare som inte har inbyggt stöd för formatet som använder JavaScript .

Dessutom stöds MathML av stora kontorsprogram som Microsoft Word och OpenOffice.org , samt matematiska mjukvaruprodukter som Mathematica , Maple .

Windows 7 introducerar handskriftsstöd för formler. Igenkänningsresultatet presenteras som ett MathML-uttryck [6] .

Anteckningar

  1. 1 2 3 Peter Krautzberger, MathML Forges On . Hämtad 2 november 2013. Arkiverad från originalet 3 november 2013.
  2. http://www.w3.org/TR/html5/embedded-content-0.html#mathml Arkiverad 6 juni 2013. 4.8.15 MathML]
  3. 1 2 Kan jag använda MathML . Hämtad 22 februari 2013. Arkiverad från originalet 28 augusti 2013.
  4. Chromium Blog: En webbutvecklares guide till den senaste Chrome Beta . Hämtad 28 oktober 2013. Arkiverad från originalet 11 november 2012.
  5. Chrome stöder inte längre MathML | Aperiodikan . Datum för åtkomst: 28 oktober 2013. Arkiverad från originalet 29 oktober 2013.
  6. Använda den matematiska inmatningspanelen för att mata in och korrigera matematiska ekvationer (nedlänk) . Datum för åtkomst: 29 oktober 2012. Arkiverad från originalet den 4 november 2012. 

Litteratur

  • Kleinfeld, S. MathML for Publishers // HTML5 for Publishers. - O'Reilly Media, 2011. - 56 sid. — ISBN 9781449314613 .

Länkar