MathML
| (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 2 3 Peter Krautzberger, MathML kumuluje się . Pobrano 2 listopada 2013 r. Zarchiwizowane z oryginału 3 listopada 2013 r.
- ↑ http://www.w3.org/TR/html5/embedded-content-0.html#mathml Zarchiwizowane 6 czerwca 2013 r. 4.8.15 MathML]
- ↑ 1 2 Czy mogę używać MathML . Pobrano 22 lutego 2013 r. Zarchiwizowane z oryginału 28 sierpnia 2013 r.
- ↑ 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.
- ↑ Chrome nie obsługuje już MathML | Aperiodyka . Data dostępu: 28.10.2013. Zarchiwizowane z oryginału 29.10.2013.
- ↑ 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
- MathML na stronie W3C - specyfikacje, FAQ , lista obsługiwanego oprogramowania
- MathML w Mozilli
- Podręcznik do prezentacji MathML
- Obsługa przeglądarki MathML
- MathPlayer to wtyczka do Internet Explorera .
- Standard OpenMath