close

MathML

Przejdź do nawigacji Przejdź do wyszukiwania
(MathML) Matematyczny język znaczników
Typ Układ komputera
Deweloper Konsorcjum W3C
Napisane w Pierwotnie WEB
Pierwsza edycja 1996 [1]
Państwo Utrzymany
Stronie internetowej w3.org/Matematyka/
 Pliki multimedialne w Wikimedia Commons

MathML (od angielskiego  Mathematical Markup Language  - „matematyczny język znaczników”) to oparty na XML język znaczników do przedstawiania symboli i formuł matematycznych w dokumentach WWW . MathML jest rekomendowany przez W3C Mathematics Group .

MathML uwzględnia nie tylko prezentację , ale także znaczenie elementów formuły. Opracowywany jest również system znaczników semantyki matematycznej w celu uzupełnienia MathML. Nazywa się OpenMath .

MathML ma 2 wersje - Presentation MathML i Content MathML .

Historia wersji

MathML został zaproponowany w 1995 roku jako znacznik <math> jako część standardu HTML 3. Jednak ten standard nie został zaimplementowany w przeglądarkach , a MathML nie znalazło miejsca w standardzie HTML 3.2 [1] .

  • lipiec 1999  - wersja 1.02
  • luty 2001  - wersja 2.0
  • Październik 2003  - Wydanie drugie, wersja 2.0
  • Październik 2010  - wersja 3.0

W HTML5 MathML stał się częścią języka znaczników [2] [1] .

Przykład

W opisie TeXa

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

używany do reprezentowania formuły

Poniżej znajduje się opis tej formuły przy użyciu MathML:

<math  xmlns= "http://www.w3.org/1998/Math/MathML"  display= "blokuj" > 
  <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>

Struktura MathML XML zapewnia szeroki zakres zastosowań i pozwala na szybkie wyświetlanie formuł w aplikacjach takich jak przeglądarki , a także na łatwą interpretację ich wartości w programach matematycznych.

Wsparcie dla oprogramowania

Należy zachować ostrożność podczas zgłaszania, że ​​oprogramowanie obsługuje język MathML, ponieważ obsługiwana wersja MathML zwykle nie jest zgłaszana.

Istnieje wiele narzędzi do konwersji wyrażeń matematycznych na MathML, w tym konwertery między TeX i MathML.

Język znaczników MathML jest obsługiwany przez wiele nowoczesnych przeglądarek [3] :

  • Mozilla Firefox obsługuje MathML 2.0 od Firefoksa 1.5. Obsługa MathML 3.0 jest obecnie w fazie rozwoju.
  • Opera częściowo [3] wspierała MathML od wersji 9.5 (build 9656) (z dnia 16 listopada 2007 ), ale po przejściu na WebKit wsparcie zostało porzucone.

Google Chrome oficjalnie wspierał MathML w wersji 24 [4] , ale wsparcie zostało później wycofane. [5] Wiele innych przeglądarek obsługuje ten format podczas instalowania odpowiednich wtyczek .

MathJax umożliwia obsługę MathML w przeglądarkach, które nie mają natywnej obsługi formatu używającego JavaScript .

Ponadto MathML jest obsługiwany przez główne programy biurowe, takie jak Microsoft Word i OpenOffice.org , a także oprogramowanie matematyczne, takie jak Mathematica , Maple .

W systemie Windows 7 wprowadzono obsługę pisma ręcznego w formułach. Wynik rozpoznawania jest prezentowany jako wyrażenie MathML [6] .

Notatki

  1. 1 2 3 Peter Krautzberger, MathML kumuluje się . Pobrano 2 listopada 2013 r. Zarchiwizowane z oryginału 3 listopada 2013 r.
  2. http://www.w3.org/TR/html5/embedded-content-0.html#mathml Zarchiwizowane 6 czerwca 2013 r. 4.8.15 MathML]
  3. 1 2 Czy mogę używać MathML . Pobrano 22 lutego 2013 r. Zarchiwizowane z oryginału 28 sierpnia 2013 r.
  4. Chromium Blog: przewodnik dla programistów internetowych po najnowszej wersji Chrome Beta . Pobrano 28 października 2013 r. Zarchiwizowane z oryginału w dniu 11 listopada 2012 r.
  5. Chrome nie obsługuje już MathML | Aperiodyka . Data dostępu: 28.10.2013. Zarchiwizowane z oryginału 29.10.2013.
  6. Korzystanie z panelu wprowadzania danych matematycznych do wprowadzania i poprawiania równań matematycznych (łącze w dół) . Data dostępu: 29.10.2012. Zarchiwizowane od oryginału z dnia 04.11.2012. 

Literatura

  • Kleinfeld, S. MathML dla wydawców // HTML5 dla wydawców. - O'Reilly Media, 2011. - 56 pkt. — ISBN 9781449314613 .

Linki