<h2>Podpora MathML v prohlφ₧eΦφch a editorech</h2>
<p id='prepend'>Po zve°ejn∞nφ mΘho p°edchozφho Φlßnku o MathML se °ada Φtenß°∙ dotazovala, jak je to s podporou tohoto znaΦkovacφho jazyka v r∙zn²ch programech a jeho reßlnou pou₧itelnostφ. V tomto Φlßnku vßm tedy p°edklßdßm pr∙°ez aktußlnφ situacφ - ₧ßdnß slßva to ale nenφ.</p>
<p>Tak jako v∞tÜina technologiφ zalo₧en²ch na XML, nez∙stßvß ani MathML urΦeno pouze pro internet a s nφm spojenΘ prohlφ₧eΦe. <a href='http://www.w3.org/Math/iandi/'>MathML</a> je mo₧nΘ zpracovßvat v nep°ebernΘm mno₧stvφ matematick²ch program∙. Programy a aplikace, kter²mi se budeme zab²vat, rozd∞lφm do n∞kolika kategoriφ:</p>
<div class='sample'>
<ul>
<li>InternetovΘ prohlφ₧eΦe (Microsoft Internet Explorer, Mozilla, Opera...)</li>
<p>N∞komu se m∙₧e zdßt takovΘ rozd∞lenφ pon∞kud divnΘ a je pravda, ₧e nelze ka₧d² program takto rozÜkatulkovat, ale alespo≥ trochu nßm to usnadnφ prßci.</p>
<h3>Podpora v prohlφ₧eΦφch</h3>
<p>Podpora MathML v prohlφ₧eΦφch je nadmφru nedostateΦnß (ostatn∞ stejn∞ jako podpora mnoha jin²ch technologiφ). NejlΘpe si vede <a href='http://www.w3.org/Amaya/'>Amaya</a> (testovacφ prohlφ₧eΦ W3C), kterß umo₧≥uje zobrazenφ i editaci vzorce. Pom∞rn∞ sluÜn∞ si stojφ Mozilla, kterß MathML podporuje, leΦ s n∞jak²mi t∞mi chybkami. Internet Explorer ani Opera nepodporujφ MathML v∙bec, i kdy₧ tato "neuspokojivß" situace by se m∞la postupem Φasu zm∞nit k lepÜφmu. Bohu₧el, co m∙₧eme oΦekßvat od nejrozÜφ°en∞jÜφho prohlφ₧eΦe (MSIE6) za zßzraky, kdy₧ je t°i roky star²? Microsoft sßm <a href='http://www.microsoft.com/presspass/press/2003/dec03/12-16MathHelpPR.asp'>popisuje °eÜenφ</a> podpory MathML v odpov∞di na dopisy od u₧ivatel∙ a doporuΦuje plug-iny, o kter²ch bude °eΦ pozd∞ji. Co se t²Φe Opery, podpora asi v∙bec neexistuje, alespo≥ na webov²ch strßnkßch <a href='http://www.opera.com'>Opery</a> nenajdete jedinou zmφnku o MathML.</p>
<h3>Plug-iny do prohlφ₧eΦ∙</h3>
<p>Prohlφ₧eΦe samotnΘ je mo₧nΘ doplnit o plug-iny (podp∙rnΘ programy), kterΘ umo₧nφ prost°ednictvφm prohlφ₧eΦe vzorec korektn∞ zobrazit. Asi nejznßm∞jÜφ a nejkvalitn∞jÜφ je <strong>TechExplorer HyperMedia Browser</strong>, p∙vodn∞ od IBM, nynφ vyvφjen firmou <a href='http://www.integretechpub.com'>Integre</a>, kter² umo₧≥uje zobrazit MathML a Tex v Microsoft Internet Exploreru a Netscape. Zobrazenφ probφhß pomocφ elementu <code>embed</code>. Pomocφ MathML by zßpis vzorce X<sup>2</sup> vypadal nßsledovn∞:</p>
<div class='sample'>
<embed type="text/mathml" mmldata="
<br /><math>
<br /> <semantics>
<br /> <mrow>
<br /> <msup>
<br /> <mi>X</mi>
<br /> <mn>2</mn>
<br /> </msup>
<br /> </mrow>
<br /> <annotation encoding='MathType-MTEF'>
<br /> </annotation>
<br /> </semantics>
<br /></math>">
</div>
<p>Pomocφ TeXu by zßpis stejnΘho vzorce vypadal takto:</p>
<p>Jinou mo₧nostφ m∙₧e b²t <strong><a href='http://www.mathtype.com'>MathPlayer</a></strong>, urΦen² pouze pro Microsoft Internet Explorer 5.5 a vyÜÜφ. Velk²m plusem pro tento plug-in je cena - zdarma. Umo₧≥uje zobrazenφ MathML 2.0. Jen₧e ani tento plug-in nepodporuje "p°φmΘ" zobrazenφ MathML, kdy v souboru HTML, XHTML nebo XML je Φßst k≤du MathML ohraniΦenß elementem <code>math</code>. V HTML dokumentu je nutnΘ doplnit element <code>html</code>...</p>
<div class='sample'>
< html xmlns:m="http://www.w3.org/1998/Math/MathML">
<p>...a pak u₧ jen zdrojov² k≤d MathML, ve kterΘm je nutnΘ vÜechny znaΦky doplnit o jmennou prostoru m (<samp><m:mn>9</m:mn></samp>). Jak vidno, jednoduchΘmu MathML se mφlov²mi kroky vzdalujeme.</p>
<p>Do t°etice p°idßm plug-in od HP, prezentovan² na strßnkßch W3C, <strong><a href='http://www.w3.org/People/Raggett/Ezmath/'>HP EzMath</a></strong>, jeho₧ pou₧itφ je takΘ znaΦn∞ "nadp°irozenΘ". SouΦßstφ archivnφho balφΦku (asi 137 kB) je plug-in, pou₧iteln² pro Microsoft Internet Eplorer i Mozillu, a editor EzMat, kter² je velmi jednoduch² a prßce s nφm nenφ nijak obtφ₧nß. V²sledkem tohoto editoru je op∞t element <code>embed</code> a vzorec je prezentovßn jako text atributu "alt".</p>
<p>MathML je u₧ podporovßno ve v∞tÜin∞ velk²ch matematick²ch systΘm∙. V systΘmu <strong><a href='http://www.wolfram.com'>MATEMATICA</a></strong> je podpora zajiÜt∞na od verze 4.0, tato podpora znamenß mo₧nost importu MathML i exportu. Rovn∞₧ <strong><a href='http://www.maplesoft.com'>Maple</a></strong> p°istoupil k podpo°e MathML ve verzi 7. Tyto systΘmy umo₧≥ujφ v²poΦty na mnohem vyÜÜφ ·rovni ne₧ t°eba Excel, jsou urΦeny profesionßl∙m a tomu odpovφdß i jejich vysokß cena. K dispozici nejsou ani zkuÜebnφ verze aktußlnφch vydßnφ.</p>
<p>Velmi poveden²m editorem rovnic je <strong><a href='http://www.mathtype.com'>MathType 5</a></strong>, kter² je navφc k dispozici zdarma po dobu t°iceti dnφ. Verze 3 je souΦßstφ sady Microsoft Office, kde vystupuje jako Equation Editor (ve verzi 4 jde u₧ o MathType). V Excelu a Wordu umo₧≥uje Equation Editor export do GIFu nebo do VML (<a href='http://interval.cz/clanek.asp?article=3099' title='Grimmich, èimon: VML - Vector Markup Language'>Vector Markup Language</a>). MathType 5 umo₧≥uje vytvo°it snad jak²koli vzorec a ten nßsledn∞ ulo₧it ve formßtu Encapsulated PostScript, GIF a Windows Metafile. Dßle je mo₧n² p°eklad do TeXu a MathML (verze 1.0 i 2.0). Tento p°eklad probφhß velice jednoduÜe - kopφrovßnφm. Vzorec v MathType kopφrujeme a nßsledn∞ vklßdßme do HTML editoru (u₧ jako MathML nebo jako TeX). Tato mo₧nost se nastavuje v nabφdce <kbd class='mouse'>Preferences | Translators</kbd>. D∙le₧itß je mo₧nost exportu do GIFu, kterß je v souΦasnΘ dob∞ Φasto u₧φvanß. V nastavenφ exportu do GIFu mßme mo₧nosti barvy pozadφ, pr∙hlednosti a rozliÜenφ. Vzorec v GIFu, kter² byl vytvo°en v MathType, je mo₧nΘ zp∞tn∞ otev°φt a editovat. Obrßzky z jin²ch program∙ nenφ mo₧nΘ otev°φt.</p>
<p>U₧ivatelskΘ rozhranφ je intuitivnφ a velmi se podobß Equation Editoru. Mo₧nß je a₧ p°φliÜ p°φmoΦarΘ.</p>
<br /><span class='comment'>MathType 5 (<a href='podklady/grimmich/858/MathType.png'>plnß velikost, cca 10 kB</a>)</span>
</div>
<p>NeÜikovnΘ je, ₧e MathType nepodporuje op∞tovnΘ vlo₧enφ k≤du MathML a jeho p°elo₧enφ do p∙vodnφho vzorce (to samΘ platφ o TeXu). Nedostatky postihly takΘ pole formßtovßnφ. MathType umo₧≥uje barvit a formßtovat (dle v²znamu funkce, prom∞nnß a podobn∞), styl vÜak nenφ mo₧no exportovat do MathML. To plyne nejspφÜ z pou₧φvßnφ obecnΘho formßtu XML, ale stejn∞ by mohla existovat mo₧nost exportu styl∙ do dokument∙ HTML v podob∞ CSS. Je t°eba dodat, ₧e MathType slou₧φ pouze k tvorb∞ a ·prav∞ vzorc∙, ne k vyhodnocovßnφ.</p>
<p>Po nainstalovßnφ MathType 5 dojde k automatickΘmu propojenφ se sadou Microsoft Office, kde se zobrazφ nov² panel nßstroj∙ urΦen² pro tvorbu vzorc∙:</p>
<p>S jejφ pomocφ je mo₧nΘ exportovat dokument do XHTML+MathML nebo do HTML+GIF. V nabφdce <kbd class='mouse'>Vlo₧it | Objekt</kbd> se objevφ novß polo₧ka s nßzvem MathType 5. Sice zde stßle z∙stßvß Equation Editor 3.0, avÜak po jeho spuÜt∞nφ dojde k otev°enφ MathType.</p>
<p>Velmi dobr²m editorem je takΘ <strong><a href='http://www.mathtype.com'>WebEQ</a></strong>, kter² umo₧≥uje vytvß°et MathML, jak vizußln∞, tak p°φmo pomocφ zdrojovΘho k≤du. SouΦßstφ balφku je i p°ekladaΦ z WebTeXu do MathML. WebWQ je sada Java applet∙, kterß ji₧ d°φve zajiÜ¥ovala zobrazenφ vzorc∙ na webu pomocφ syntaxe vychßzejφcφ z TeXu.</p>
<p>DalÜφm ji₧ mΘn∞ atraktivnφm editorem je <strong>MathML Equation Editor</strong> od ji₧ zmφn∞nΘ spoleΦnosti Integre, kter² je zdarma ve verzi 1.1.1. Prßce s nφm ji₧ v∙bec nenφ tak jednoduchß jako s MathType. V²hodou tohoto editoru je mo₧nost otevφrßnφ a uklßdßnφ soubor∙ MathML (.mml). Krom∞ MathML je jeÜt∞ zajiÜt∞na podpora Zed (p°φpona .zed).</p>
<p>Sami vidφte, jakß podpora MathML skuteΦn∞ je. Na prohlφ₧eΦe se spolΘhat nedß, plug-iny odvßd∞jφ pozornost ·pln∞ jinam a editory MathML jsou sice na vysokΘ ·rovni, ale k Φemu jsou skv∞lΘ v²sledky, kdy₧ je nenφ kde prezentovat...</p>
<li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3380'>VyΦiÜt∞nφ tabulky z MS Wordu v MSIE JavaScriptem</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3383'>Kompletnφ pr∙vodce XSLT - °φzenφ toku transformace</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3385'>èt∞pßnka Sunkovß: Jeden za vÜechny, vÜichni za jednoho</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3379'>SMARTY - cache, WAP a bezpeΦnost</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3381'>╚eskß on-line reklama - internet a chu¥ na bagety</a></li>
</ul>
</div>
</div>
<div class='page-right-box cauldron'>
<h3>Diskuznφ kotel</h3>
<div class='page-right-box-in'>
<ul>
<li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3357' title='(57 komentß°∙)'>Se°azenφ tabulky JavaScriptem snadno a rychle</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3363' title='(29 komentß°∙)'>JavaScript, programujeme internetovΘ aplikace</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3364' title='(29 komentß°∙)'>Kam pat°φ menu</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3368' title='(20 komentß°∙)'>Eric Meyer o CSS - Ovlßdn∞te kaskßdovΘ styly!</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3380' title='(16 komentß°∙)'>VyΦiÜt∞nφ tabulky z MS Wordu v MSIE JavaScriptem</a></li>