Wiskundige formules weergeven (MediaWiki)
MediaWiki kent verschillende manieren om wiskundige formules weer te geven:
Math-extentie
Dit is vermoedelijk de standaardmanier:
- Gebruikte extentie: Math
- Markup wordt verwerkt door Texvc
- Texvc roept TeX aan
- Texvc genereert een PNG-afbeelding, of desgewenst een MathML-object voor rendering binnen browsers die dat ondersteunen.
SimpleMathJax-extensie
Dit is belangrijkste alternatieve manier.
Overig
...En er is een categorie overig.
Math-extensie
De Math-extentie genereert in eerste aanleg MathML-output, met SVG of PNG en nog een paar mogelijkheden als fallback. Blijkbaar wordt de output server-sided bepaald, aan de hand van de identificatie van de browser. De basismodule werkt voor alle browsers. Voor specifieke gevallen (bv. screenreaders) heb je soms extra extensies nodig [1]
Voorbeeld (MathJax?)
Dit betreft een formule ergens op Wikipedia. Zoals je ziet is dit geen afbeelding, maar code die vermoedelijk door de browser wordt gerenderd tot een svg-afbeelding. Je kunt de weergegeven formule middels drag & drop kopiëren, maar dan kopiëer je alleen deze code, en niet een grafisch object. De eigenlijke formule zie je op de derde regel.
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="18.899ex" height="5.843ex" style="vertical-align: -1.838ex;" viewBox="0 -1724.2 8137 2515.6" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" aria-labelledby="MathJax-SVG-1-Title"> <title id="MathJax-SVG-1-Title">{\displaystyle \chi ^{2}=\sum {\frac {(f-e)^{2}}{e}},}</title> <defs aria-hidden="true"> <path stroke-width="1" id="E1-MJMATHI-3C7" d="M576 -125Q576 -147 547 -175T487 -204H476Q394 ... -156T131 -126T157 -76T173 -3V9L172 8Q170 7 167 6T161 3T152 1T140 0Q113 0 96 17Z"></path> </defs> <g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)" aria-hidden="true"> <use xlink:href="#E1-MJMATHI-3C7" x="0" y="0"></use> <use transform="scale(0.707)" xlink:href="#E1-MJMAIN-32" x="886" y="583"></use> ... <use transform="scale(0.707)" xlink:href="#E1-MJMAIN-32" x="550" y="513"></use> </g> </g> <use xlink:href="#E1-MJMATHI-65" x="1563" y="-686"></use> </g> </g> <use xlink:href="#E1-MJMAIN-2C" x="7858" y="0"></use> </g> </svg>
Installatie
- Download math-extensie en plaats deze in extensions
- Voeg toe aan LocalSettings.php:
require_once "$IP/extensions/Math/Math.php";
- Executeer
php update.php
in mapmaintenance
...En nu Texvc aan de praat krijgen...