MathML

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 10. maj 2020; checks kræver 6 redigeringer .
(MathML) Matematisk Markup Language
Type Computer layout
Udvikler W3C konsortium
Skrevet i Oprindeligt WEB
Første udgave 1996 [1]
Stat Understøttet
Internet side w3.org/Math/
 Mediefiler på Wikimedia Commons

MathML (fra det engelske  Mathematical Markup Language  - "mathematical markup language") er et XML - baseret opmærkningssprog til at repræsentere matematiske symboler og formler i WWW -dokumenter . MathML anbefales af W3C Mathematics Group .

MathML tager ikke kun hensyn til præsentationen , men også betydningen af ​​formelelementerne. Et matematisk semantisk markup-system er også ved at blive udviklet til at komplementere MathML. Det hedder OpenMath .

MathML har 2 versioner - Præsentation MathML og Content MathML .

Versionshistorik

MathML blev foreslået i 1995 som et tag <math> som en del af HTML 3-standarden. Denne standard blev dog ikke implementeret i browsere , og MathML fandt ingen plads i HTML 3.2-standarden [1] .

I HTML5 blev MathML en del af opmærkningssproget [2] [1] .

Eksempel

I TeX beskrivelse

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

bruges til at repræsentere formel

Følgende er en beskrivelse af denne formel ved hjælp af MathML:

<math xmlns= "http://www.w3.org/1998/Math/MathML" display= "blok" > <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 giver en bred vifte af anvendelser og tillader formler at blive vist hurtigt i applikationer såsom browsere , samt nemt at fortolke deres værdier i matematiske softwareprodukter.

Softwaresupport

Der skal udvises forsigtighed, når der rapporteres, at et softwareprodukt understøtter MathML, da den version af MathML, der understøttes, normalt ikke rapporteres.

Der er mange værktøjer til at konvertere matematiske udtryk til MathML, herunder konvertere mellem TeX og MathML.

MathML markup-sproget understøttes af mange moderne browsere [3] :

  • Mozilla Firefox har understøttet MathML 2.0 siden Firefox 1.5. MathML 3.0-understøttelse er i øjeblikket under udvikling.
  • Opera understøttede delvist [3] MathML siden version 9.5 (build 9656) (dateret 16. november 2007 ), men efter overgangen til WebKit blev support droppet.

Google Chrome understøttede officielt MathML i version 24 [4] , men support blev senere droppet. [5] Mange andre browsere understøtter dette format, når de installerer de relevante plugins .

MathJax tillader, at MathML understøttes i browsere, der ikke har indbygget understøttelse af det format, der bruger JavaScript .

Derudover understøttes MathML af store kontorprogrammer som Microsoft Word og OpenOffice.org samt matematiske softwareprodukter som Mathematica , Maple .

Windows 7 introducerer håndskriftstøtte til formler. Genkendelsesresultatet præsenteres som et MathML-udtryk [6] .

Noter

  1. 1 2 3 Peter Krautzberger, MathML Forges On . Hentet 2. november 2013. Arkiveret fra originalen 3. november 2013.
  2. http://www.w3.org/TR/html5/embedded-content-0.html#mathml Arkiveret 6. juni 2013. 4.8.15 MathML]
  3. 1 2 Kan jeg bruge MathML . Hentet 22. februar 2013. Arkiveret fra originalen 28. august 2013.
  4. Chromium Blog: En webudviklervejledning til den seneste Chrome Beta . Hentet 28. oktober 2013. Arkiveret fra originalen 11. november 2012.
  5. Chrome understøtter ikke længere MathML | Det aperiodiske . Dato for adgang: 28. oktober 2013. Arkiveret fra originalen 29. oktober 2013.
  6. Brug af matematisk inputpanel til at indtaste og rette matematiske ligninger (downlink) . Dato for adgang: 29. oktober 2012. Arkiveret fra originalen 4. november 2012. 

Litteratur

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

Links