Navigace

Hlavnφ menu

 

Podpora MathML v prohlφ₧eΦφch a editorech

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φ.

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. MathML 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φ:

  • InternetovΘ prohlφ₧eΦe (Microsoft Internet Explorer, Mozilla, Opera...)
  • Plug-iny do prohlφ₧eΦ∙ (zßsuvnΘ moduly)
  • Editory MathML (matematickΘ programy jejich₧ v²stupem m∙₧e b²t prßv∞ MathML)

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.

Podpora v prohlφ₧eΦφch

Podpora MathML v prohlφ₧eΦφch je nadmφru nedostateΦnß (ostatn∞ stejn∞ jako podpora mnoha jin²ch technologiφ). NejlΘpe si vede Amaya (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 popisuje °eÜenφ 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 Opery nenajdete jedinou zmφnku o MathML.

Plug-iny do prohlφ₧eΦ∙

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 TechExplorer HyperMedia Browser, p∙vodn∞ od IBM, nynφ vyvφjen firmou Integre, kter² umo₧≥uje zobrazit MathML a Tex v Microsoft Internet Exploreru a Netscape. Zobrazenφ probφhß pomocφ elementu embed. Pomocφ MathML by zßpis vzorce X2 vypadal nßsledovn∞:

<embed type="text/mathml" mmldata="
<math>
  <semantics>
    <mrow>
      <msup>
        <mi>X</mi>
        <mn>2</mn>
      </msup>
    </mrow>
   <annotation encoding='MathType-MTEF'>
  </annotation>
  </semantics>
</math>">

Pomocφ TeXu by zßpis stejnΘho vzorce vypadal takto:

<embed type="application/x-techexplorer" textdata="$$X^2 $$" >

Jinou mo₧nostφ m∙₧e b²t MathPlayer, 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 math. V HTML dokumentu je nutnΘ doplnit element html...

< html xmlns:m="http://www.w3.org/1998/Math/MathML">

...do hlaviΦky vlo₧it objekt...

<object id="MathPlayer" classid="clsid:32F66A20-7614-11D4-BD11-00104BD3F987"
codebase="http://www.dessci.com/dl/mathplayer.cab"
</object>
<?import namespace="m" implementatio="#MathPlayer" >

...a pak u₧ jen zdrojov² k≤d MathML, ve kterΘm je nutnΘ vÜechny znaΦky doplnit o jmennou prostoru m (<m:mn>9</m:mn>). Jak vidno, jednoduchΘmu MathML se mφlov²mi kroky vzdalujeme.

Do t°etice p°idßm plug-in od HP, prezentovan² na strßnkßch W3C, HP EzMath, 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 embed a vzorec je prezentovßn jako text atributu "alt".

<embed type="text/ezmath" pluginspage="http://www.w3.org/People/Raggett/EzMath" alt="X^2">

P°φbuznost EzMathu s MathML je dost vzdßlenß, editor sice umo₧≥uje export do MathML, ale u₧ nezajiÜ¥uje podporu v prohlφ₧eΦi.

EzMath Editor

Editory MathML

MathML je u₧ podporovßno ve v∞tÜin∞ velk²ch matematick²ch systΘm∙. V systΘmu MATEMATICA je podpora zajiÜt∞na od verze 4.0, tato podpora znamenß mo₧nost importu MathML i exportu. Rovn∞₧ Maple 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φ.

Velmi poveden²m editorem rovnic je MathType 5, 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 (Vector Markup Language). 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 Preferences | Translators. 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.

U₧ivatelskΘ rozhranφ je intuitivnφ a velmi se podobß Equation Editoru. Mo₧nß je a₧ p°φliÜ p°φmoΦarΘ.

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φ.

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∙:

Nßstrojovß liÜta

S jejφ pomocφ je mo₧nΘ exportovat dokument do XHTML+MathML nebo do HTML+GIF. V nabφdce Vlo₧it | Objekt 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.

Velmi dobr²m editorem je takΘ WebEQ, 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.

DalÜφm ji₧ mΘn∞ atraktivnφm editorem je MathML Equation Editor 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).

MathML Equation Editor

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...

Grimmich, èimon (14. 5. 2004)