Wiskundige formules weergeven (MediaWiki)

Uit De Vliegende Brigade
Naar navigatie springen Naar zoeken springen
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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 map maintenance

...En nu Texvc aan de praat krijgen...

Bronnen