Mathematical Markup Language
Z Wikipedie, otevřené encyklopedie
Mathematical Markup Language (MathML, česky matematický značkovací jazyk) je součástí dokumentů konsorcia W3C (World Wide Web Consortium) jako podmnožina jazyka XML pro zápis matematických a příbuzných vzorců.
Specifikace verze 1.01 byla uveřejněna v červenci 1999 a v únoru 2001 se objevila verze 2.0. V listopadu 2003 bylo zveřejněno druhé vydání MathML verze 2.0 a byla označna jako konečná verze matematické pracovní skupiny konsorcia W3C.
MathML nepopisuje pouze grafickou prezentaci, ale může také uchovávat informaci o smyslu výrazu. Pro uchování povědomí o jednotlivých částech zapsaných vzorců je vhodnější koncept OpenMath, který je navržen pro uchování sémantických informací ve výrazech a může se používat jako doplněk MathML.
[editovat] Příklad
Dobře známý vzorec pro řešení kvadratické rovnice:
se může zapsat při použití syntaxe TeXu jako
x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}
a za použití MathML jako
<math>
<mrow>
<mi>x</mi>
<mo>=</mo>
<mfrac>
<mrow>
<mrow>
<mo>-</mo>
<mi>b</mi>
</mrow>
<mo>±</mo>
<msqrt>
<mrow>
<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>
</mrow>
</msqrt>
</mrow>
<mrow>
<mn>2</mn>
<mo>⁢</mo>
<mi>a</mi>
</mrow>
</mfrac>
</mrow>
</math>
Ačkoliv je MathML v porovnání se syntaxí TeXu objemnější, XML struktura dovoluje široké použití například v zobrazovacích zařízeních jako jsou webové prohlížeče nebo ulehčuje přímou interpretaci v matematických programech. Rozsahem generovaného kódu není MathML určena k přímé tvorbě a editaci člověkem.
[editovat] Podpora v programech
Z hlavních webových prohlížečů, které přímo podporují formát MathML jsou to současné verze Mozilly a jejích klonů [1]. Další prohlížeče podporují MathML pomocí externích pluginů.
MathML je také podporováno hlavními kancelářkými programy jako jsou Microsoft Word, OpenOffice.org nebo KOffice a matematickými programy jako je Mathematica.
[editovat] Externí odkazy
- MathML - Mathematical Markup Language - průvodce v ČJ
- konverze mezi TeXem a MathML - v EN
- převod jakéhokoliv matematického výrazu na výraz v MathML - v EN


