MathML
Wikipedia
MathML eli matemaattinen kuvauskieli (sanoista Mathematical Markup Language) on XML:n sovellus, jolla voidaan esittää matemaattisia symboleja ja kaavoja. Tarkoituksena on sisällyttää netti-sivuihin matemaattisia kaavoja. MathML on W3C:n työryhmän suositus.
Sisällysluettelo |
[muokkaa] Historia
Ensimmäinen määrittelyversio 1.01 julkaistiin heinäkuussa 1999 ja versio 2.0 ilmestyin helmikuussa 2001. Lokakuussa 2003 MathML:n versio 2.0 julkaistiin lopullisena versiona.
MathML kehitettiin ennen XML:n nimiavaruuksia. Siksi MathML ei usein käytä nimiavaruuksia ja ohjelmat jotka käsittelevät MathML:ää, kuten Mozilla selain, eivät vaadi nimiavaruuksien määrittämistä. Ohjelmissa, jotka käyttävät nimiavaruuksia MathML:ssä, suositeltu nimiavaruus URI on http://www.w3.org/1998/Math/MathML.
[muokkaa] Esitys ja merkitys
XML:n tavoin MathML ei ole kuvaa ainoastaan esitysmuotoa, vaan se voi myös sisältää kaavojen osien merkityksen. Tämä jälkimmäinen osa tunnetaan nimellä MathML-Content (content tarkoittaa sisältöä). Koska laskun tai kaavan säilytetään erillään esityksestä, se miten sisällyksen tarkoitus kerrotaan jätetään käyttäjälle. Esimerkiksi nettisivut, jotka sisältävät MathML:llä toteutetun kaavan, voidaan näyttää normaaleina sivuina monilla eri selaimilla, mutta ruudunlukuohjelma voi lukea näkövammaiselle käyttäjälle saman MathML:n ääneen. (esim. käyttäen MathPlayer lisäosaa Internet Explorerissa).
[muokkaa] Esimerkki
Tunnettu Toisen asteen yhtälön ratkaisukaava
merkittäisiin TeX syntaksilla näin:
x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}
Ja MathML:llä näin:
<math> <mi>x</mi> <mo>=</mo> <mfrac> <mrow> <mrow> <mo>-</mo> <mi>b</mi> </mrow> <mo>±</mo> <msqrt> <msup> <mi>b</mi> <mn>2</mn> </msup> <mo>-</mo> <mrow> <mn>4</mn> <mo>⁢</mo> <mi>a</mi> <mo>⁢</mo> <mi>c</mi> </mrow> </msqrt> </mrow> <mrow> <mn>2</mn> <mo>⁢</mo> <mi>a</mi> </mrow> </mfrac> </math>
Vaikka MathML-merkintä on pitempi kuin TeX, XML-muotoilu laajentaa käytettävyyttä ja mahdollistaa tulostuksen erilaisissa ohjelmissa esim. selaimessa ja helpottaa merkityksen tulkintaa matemaattisissa ohjelmistoissa. MathML ei ole tarkoitettu suoraan ihmisen muokattavaksi.
[muokkaa] Ohjelmistotuki
[muokkaa] Editorit
Suoran MathML tuki (mm. MathML:n leikkauksen ja liimauksen) sisältäviä editoreja ovat julkaisseet Wolfram Research (Publicon)ja Soft4science (SciWriter).
MathML:ää tukevia toimisto-ohjelmistoja ovat mm. OpenOffice ja KOffice ja matemaattisista ohjelmistoista Mathematica.
[muokkaa] Muunto
Monia muunto-ohjelmia matemaattisen ilmaisun muuntamiseen MathML:ksi on markkinoilla, sisältäen muuntajia TeXin ja MathML:n välillä. ConTeXt kääntää MathML:n TeXiin (käyttökohteena pdf-tiedostot). MathType Design Scienseltä mahdollistaa kaavojen käsittelyn wysiwyg-editorissa ja tuloksen viemisen MathML:nä. Wolfram Research tarjoaa nettisivun kirjoitettujen kaavojen kääntämiseksi MathML:ksi.
GNU TeXmacs on wysiwyg-editori, joka luotu matematiikan esitystä silmällä pitäen. MatML-muuntajia on kumpaankin suuntaan. TeXmacsia voidaan käyttää kirjoittamaan matemaattisia XHTML-artikkelelja, jotka sisältävät MathML:ää.
Amaya, W3C:n selain-editori voidaan myös mainita wysiwyg-MathML-editorina.
[muokkaa] Selaimet
Yleisimmistä selaimista, vain Gecko moottoria käyttävät selaimet (esim. Firefox ja Camino) osaavat natiivisti esittää MathML:ää. Muut selaimet tarvitset lisäosia MathML:n sisällön näyttämiseen.
[muokkaa] Muita standardeja
OpenMath on standardi, joka on pikemminkin suunniteltu sisältämään kaavan tarkoituksen, mutta sitä voidaan käyttää myös MathML:n lisänä. OpenMathin suunnittelijat ovat suurimmaksi osaksi osallistuneet MathML-Contentin suunnitteluun.
[muokkaa] Lähteet
[muokkaa] Aiheesta muualla
- W3C Math Home -sisältää määrittelyn ja listan MathML:ää tukevista ohjelmista (englanniksi)
- Viimeisimmät MathML suositukset (englanniksi)
- Zvon MathML Reference (englanniksi)
- MathML Mozillassa (englanniksi)
- GNU TeXmacs -ilmainen wysiswyg editori (englanniksi)
- MathML Renderöijä — Mahdollistaa .NET Framework-serverin puolella tapahtuvan MathML:n muunnoksen bitmap-kuvaksi (englanniksi)
- MathType (englanniksi)
- MathPlayer — Design Sciensen plugin, jolla Internet Explorer pystyy näyttämään MathML:llä muodostetun kaavan (englanniksi)
- MathFlow XML workflow tools to interpret, create, edit, and export MathML. (englanniksi)
- MathML Central (englanniksi)
- OpenMath standardi (englanniksi)
- GtkMathView — renderöinti moottori MathML:lle (englanniksi)
- Itex - LaTeX:n kaltainen kieli MathML:n (englanniksi)
- itexToMML (englanniksi)
- MathML in ConTeXt - demosivu MathML:n viemistä pdf:ksi(englanniksi)
- SciWriter — Tieteellinen XML:n pohjautuva editori natiivilla MathML tuella; tukee myös vientiä LaTeXinä (englanniksi)
- ASCIIMath — JavaScript kirjasto wiki-tyypisen syntaksin muuntamiseksi MathML:ksi (englanniksi)
- LaTeXMathML —JavaScript ohjelma, joka dynaamisesti muuttaa LaTeX matematiikka notaation MathML:ksi(englanniksi)