Mit MathML in die Steinzeit
Ich bin gerade eben mit einer AsciiMathML-Implementierung für lilith fertig geworden und jetzt kann ich sagen, MathML findet ihr in WordPress nicht! Nein, das hier ist – wahrscheinlich eh inkompatibel – zählt auch nicht!
Die gute Seite ist die: man kann fast wie in LaTeX, nur (leider) ohne die
Backslashes sein x_(1,2)=(-b+-sqrt(b^2-4a c))/(2a) schreiben und bekommt
seine gewünschte Formel zur Lösung von quadratischen Gleichungen:
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 „Vorreiter” wie Chrome und Safari ES EINFACH NICHT GEBACKEN BEKOMMEN, MathML zu implementieren. SEIT FÜNF JAHREN. Seit fünf Jahren haben die diesen Masterbug-Report, aber implementieren 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 beispielsweise bei dieser Rekurrenz:
FAIL.
MathML ist übrigens – äh – etwas ausdrucksstark. 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 untertrieben!
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 schwerfällig, 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 geschweifte 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 funktionell!
Ein Problem bei der Darstellung von MathML ist die Auslieferung (!) des Dokuments. Wenn das xhtml-Dokument nicht explizit als ‘application/xhtml+xml’ ausgeliefert wird, dann will Opera nicht. Grausig! Und nun kann der IE <=8 (9 untested) das nicht mehr darstellen. FAIL.