mecker. mecker. mecker.

Mit MathML in die Steinzeit

Ich bin gerade eben mit einer Asci­iMathML-Im­ple­men­tie­rung für lilith fertig geworden und jetzt kann ich sagen, MathML findet ihr in WordPress nicht! Nein, das hier ist – wahr­schein­lich eh in­kom­pa­ti­bel – zählt auch nicht!

Die gute Seite ist die: man kann fast wie in LaTeX, nur (leider) ohne die Back­slas­hes sein x_(1,2)=(-b+-sqrt(b^2-4a c))/(2a) schreiben und bekommt seine gewünschte Formel zur Lösung von qua­dra­ti­schen Glei­chun­gen:

x1,2=-b±b2-4ac2a

Hübsch, nicht wahr?

Die schlechte Seite: für ungefähr die Hälfte der Internet-Nutzer gilt das nicht. Denn wir leben ja erst im Jahre 2011 und da kann es ja vorkommen, dass so „Vor­rei­ter” wie Chrome und Safari ES EINFACH NICHT GEBACKEN BEKOMMEN, MathML zu im­ple­men­tie­ren. SEITNF JAHREN. Seit fünf Jahren haben die diesen Masterbug-Report, aber im­ple­men­tie­ren nebenbei weiterhin den neusten Scheiß, der noch nicht einmal vom W3C diskutiert wurde. Mann, Mann Mann!

FAIL.

So kommt es, dass Chrome und Safari Nutzer nur Müll sehen. Tja, Pech gehabt! Es ist natürlich klar, dass Firefox das kann. So wie es mir vorkommt, auch schon seit mehr als einer Dekade, aber das heißt ja noch lange nicht, dass der Internet Explorer das braucht. Wozu auch (via)?

Internet Explorer does not support MathML natively. Support in IE7 and IE8 can be added by installing the MathPlayer plugin. MathPlayer is not currently compatible with IE9.

FAIL.

Bleibt noch Opera im Feld. An sich können die MathML, haben aber Probleme bei­spiels­wei­se bei dieser Rekurrenz:

N[i,j]=max{N[i+1,j] N[i,j1] N[i+1,j1]+δ(i,j)

FAIL.

MathML ist übrigens – äh – etwas aus­drucks­stark. Also das ist so im Schnitt ein Zeichen plain sind zehn Zeichen in HTML. Die Rekurrenz von oben in MathML und als itexToMML (LaTeX). Ach, 1:10 ist ja noch un­ter­trie­ben!

N[i,j] = \max\begin{cases}
        N[i+1,j] \\
        N[i,j-1] \\
        N[i+1,j-1] + \delta(i,j) \\
\end{cases}

FAIL.

Also, nutzt Firefox. Der ist zwar gefühlt etwas schwer­fäl­lig, aber hat NoScript und kann MathML korrekt darstellen. Für alle anderen: so schön sollte es aussehen! Und ja, das hier validiert.

EDIT – 23. Juli 2011

Opera (11.50) kann doch zum Teil MathML darstellen (failt wirklich bei der Rekurrenz, da es die ge­schweif­te Klammer nicht vergrößern kann) und Safari hat in Version 5.1 (zu Lion) auch MathML-Support im WebKit aktiviert. Zwar noch nicht ganz bugfrei, aber immerhin funk­tio­nell!

Ein Problem bei der Dar­stel­lung von MathML ist die Aus­lie­fe­rung (!) des Dokuments. Wenn das xhtml-Dokument nicht explizit als ‘ap­p­li­ca­ti­on/xhtml+xml’ aus­ge­lie­fert wird, dann will Opera nicht. Grausig! Und nun kann der IE <=8 (9 untested) das nicht mehr darstellen. FAIL.

blog comments powered by Disqus