Zur Darstellung mathematischer Formeln und Symbole gibt es für Wordpress alle möglichen Plugins, die meist jedoch einen externen Dienst bemühen, um im LaTex-Stil verfaßte Abschnitte in Grafiken zu wandeln, oder mit JavaScript-Tricksereien auf dem Client mit [latex]…[/latex] markierte Abschnitte in MathML konvertieren.
Die Darstellung mathematischer Formeln als Grafik ist eher von Nachteil, da sich Grafiken meist nicht besonders gut ins Bild des restlichen Textes fügen und auch nicht beliebig skalieren können. Der einziger Vorteil von Grafiken besteht darin, daß sie auch von Brausern angezeigt werden, die kein MathML beherrschen. Allerdings ist das mittlerweile vernachlässigbar, da alle gängigen Brauser HTML5 hinreichend gut implementieren, wo MathML Bestandteil ist.
Es ist natürlich wünschenswert, daß das MathML direkt von Server bereitgestellt wird und nicht erst auf dem Client von Javascript zurechtgefummelt wird oder, noch schlimmer, von einem externen Server berechnet wird.
Um MathML direkt auf dem Server bereitzustellen, benötigst du überhaupt kein Plugin. Du fügst einfach deine mathematischen Formeln mit MathML dargestellt als reines HTML in deinen Artikel ein.
Wie alle ML-Sprachen ist MathML nicht besonders gut lesbar. Eine einfache Gleichung, die in LaTex etwa so aufgeschrieben würde “$\sqrt{a^{2}+b^{2}}=c$”, sieht in MathML so aus:
<math xmlns="http://www.w3.org/1998/Math/MathML">
<mrow>
<mrow>
<msqrt>
<mrow>
<msup>
<mrow><mi>a</mi>
</mrow>
<mrow><mn>2</mn>
</mrow>
</msup><mo>+</mo>
<msup>
<mrow><mi>b</mi>
</mrow>
<mrow><mn>2</mn>
</mrow>
</msup>
</mrow>
</msqrt><mo>=</mo><mi>c</mi>
</mrow>
</mrow>
</math>
Erst, wenn der Brauser MathML rendert, wird MathML halbwegs lesbar:
Falls dir die MathML-Syntax nicht liegt, sei dir Lyx empfohlen, wo du relativ komfortabel deine Formeln mit LaTex-Syntax erstellen und dir als MathML ausgeben lassen kannst. Die MathML-Daten kannst du dann mit Strg+C und Strg+V als HTML-Blöcke in deine Wordpresseiten integrieren. Das funktioniert übrigens nicht nur mit Wordpress, sondern mit jedem beliebigen System, wo du HTML-Code direkt einfügen kannst.
Post a comment