Wiskundige formules weergeven (MediaWiki)

Uit De Vliegende Brigade
Versie door Jeroen Strompf (overleg | bijdragen) op 1 apr 2018 om 16:51
(wijz) ← Oudere versie | Huidige versie (wijz) | Nieuwere versie → (wijz)
Naar navigatie springen Naar zoeken springen

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