Het is mogelijk om wetenschappelijke formules aan je drills toe te voegen met behulp van de MathML-standaard. MathML is een op XML gebaseerde taal voor het beschrijven van wiskundige notatie. Deze pagina is zeker geen handleiding voor MathML, maar slechts een korte introductie van MathML en hoe het kan worden toegepast in Drillster.
Omdat formules worden omgezet in plaatjes, is het niet mogelijk een formule nog te wijzigen nadat deze is gecreëerd. Het veranderen van een formule gaat het beste door een nieuw, correct alternatief toe te voegen en daarna het foutieve alternatief te verwijderen. Om deze reden is het aan te raden altijd een apart (tekst-) bestand te gebruiken met daarin de formule-definities.
Een formule kan worden verwijderd door op de kleine '×' te klikken naast het plaatje van de formule, net zoals je een normaal plaatje zou verwijderen.
Formules kunnen ook als incorrecte alternatieven worden opgenomen.
Je kunt een bijschrift aan een formule toevoegen door op het plaatje van de formule te klikken.
Omdat formules door Drillster als plaatjes worden gezien, is het niet mogelijk om formules als antwoorden op open vragen te gebruiken.
<math xmlns="http://www.w3.org/1998/Math/MathML">
...
</math>
De XML-kopregel en DOCTYPE moeten worden weggelaten. Een geldige formule begint altijd met een math
tag.
MathML kan worden gebruikt om zowel de presentatie als de betekenis van een formule te beschrijven. Drillster gebruikt de presentatie-variant van MathML. Het mode="display"
attribuut is niet nodig.
Wiskunde
Een heel simpel voorbeeld:
<math xmlns="http://www.w3.org/1998/Math/MathML">
<mi>x</mi>
<mo>+</mo>
<mn>5</mn>
<mo>=</mo>
<mn>0</mn>
</math>
Een iets ingewikkelder voorbeeld:
<math xmlns="http://www.w3.org/1998/Math/MathML">
<mfenced>
<mrow>
<mi>x</mi>
<mo>+</mo>
<mn>2</mn>
</mrow>
</mfenced>
<mfenced>
<mrow>
<mi>x</mi>
<mo>-</mo>
<mn>5</mn>
</mrow>
</mfenced>
<mo>=</mo>
<msup>
<mi>x</mi>
<mn>2</mn>
</msup>
<mo>-</mo>
<mn>2</mn>
<mi>x</mi>
<mo>-</mo>
<mn>15</mn>
</math>
Dit is de bekende ABC-formule voor het oplossen van kwadratische vergelijkingen:
<math xmlns="http://www.w3.org/1998/Math/MathML">
<mrow>
<mi>x</mi>
<mo>=</mo>
<mfrac>
<mrow>
<mo form="prefix">−<!-- minus sign --></mo>
<mi>b</mi>
<mo>±<!-- ± --></mo>
<msqrt>
<msup>
<mi>b</mi>
<mn>2</mn>
</msup>
<mo>−<!-- minus sign --></mo>
<mn>4</mn>
<mo>⁢<!-- ⁢ --></mo>
<mi>a</mi>
<mo>⁢<!-- ⁢ --></mo>
<mi>c</mi>
</msqrt>
</mrow>
<mrow>
<mn>2</mn>
<mo>⁢<!-- ⁢ --></mo>
<mi>a</mi>
</mrow>
</mfrac>
</mrow>
</math>
Matrices worden als volgt gedefinieerd:
<math xmlns="http://www.w3.org/1998/Math/MathML">
<matrix>
<matrixrow>
<cn> 0 </cn> <cn> 1 </cn> <cn> 0 </cn>
</matrixrow>
<matrixrow>
<cn> 0 </cn> <cn> 0 </cn> <cn> 2 </cn>
</matrixrow>
<matrixrow>
<cn> 3 </cn> <cn> 0 </cn> <cn> 0 </cn>
</matrixrow>
</matrix>
</math>
Wat moeilijkere voorbeelden:
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML" id="schrodinger">
<mi title='Imaginary Unit'>i</mi>
<mi title="Reduced Plank's Constant">ℏ</mi>
<mfrac title="Partial Differential Operator">
<mo>∂</mo>
<mrow>
<mo>∂</mo>
<mi title="Time">t</mi>
</mrow>
</mfrac>
<mn title="Wavefunction">Ψ</mn>
<mo form="infix">=</mo>
<mfrac>
<mrow>
<mo form="infix" lucida="true">-</mo>
<msup>
<mi title="Plank's constant">h</mi>
<mn>2</mn>
</msup>
</mrow>
<mrow>
<mn>2</mn>
<mi title="Mass of particle">m</mi>
</mrow>
</mfrac>
<msup title="Laplacian">
<mo>∇</mo>
<mn>2</mn>
</msup>
<mn title="Wavefunction">Ψ</mn>
<mo form="infix">+</mo>
<mi title="Potential energy">V</mi>
<mn title="Wavefunction">Ψ</mn>
</math>
<math xmlns="http://www.w3.org/1998/Math/MathML">
<msup>
<mrow>
<mfenced separators="|">
<mrow>
<mi>x</mi>
<mo>+</mo>
<mi>a</mi>
</mrow>
</mfenced>
</mrow>
<mrow>
<mi>n</mi>
</mrow>
</msup>
<mo>=</mo>
<mrow>
<msubsup>
<mo stretchy="true">â</mo>
<mrow>
<mi>k</mi>
<mo>=</mo>
<mn>0</mn>
</mrow>
<mrow>
<mi>n</mi>
</mrow>
</msubsup>
<mrow>
<mfenced separators="|">
<mrow>
<mfrac linethickness="0pt">
<mrow>
<mi>n</mi>
</mrow>
<mrow>
<mi>k</mi>
</mrow>
</mfrac>
</mrow>
</mfenced>
<msup>
<mrow>
<mi>x</mi>
</mrow>
<mrow>
<mi>k</mi>
</mrow>
</msup>
<msup>
<mrow>
<mi>a</mi>
</mrow>
<mrow>
<mi>n</mi>
<mo>-</mo>
<mi>k</mi>
</mrow>
</msup>
</mrow>
</mrow>
</math>
Het is zelfs mogelijk om kleuren te gebruiken in formules:
<math xmlns="http://www.w3.org/1998/Math/MathML">
<msup>
<mi>e</mi>
<mrow mathcolor='#cc0000'>
<mn>2</mn>
<mi>x</mi>
<mo>+</mo>
<mn>1</mn>
</mrow>
</msup>
</math>
Reactievergelijkingen
MathML kan ook voor reactievergelijkingen worden gebruikt in scheikunde en natuurkunde.
Deze vergelijking beschrijft de verbranding van methaan:
<math xmlns="http://www.w3.org/1998/Math/MathML">
<msub>
<mi>CH</mi>
<mn>4</mn>
</msub>
<mo>+</mo>
<mn>2</mn>
<msub>
<mi>O</mi>
<mn>2</mn>
</msub>
<mo>→</mo>
<msub>
<mi>CO</mi>
<mn>2</mn>
</msub>
<mo>+</mo>
<mn>2</mn>
<msub>
<mi>H</mi>
<mn>2</mn>
</msub>
<mi>O</mi>
</math>
Een ionenreactie:
<math xmlns="http://www.w3.org/1998/Math/MathML">
<msup>
<mi>Ca</mi>
<mo>2+</mo>
</msup>
<mo>+</mo>
<mn>2</mn>
<msup>
<mi>Cl</mi>
<mo>-</mo>
</msup>
<mo>+</mo>
<mn>2</mn>
<msup>
<mi>Ag</mi>
<mo>+</mo>
</msup>
<mo>+</mo>
<mn>2</mn>
<msup>
<msub>
<mi>NO</mi>
<mn>3</mn>
</msub>
<mi>-</mi>
</msup>
<mo>→</mo>
<msup>
<mi>Ca</mi>
<mo>2+</mo>
</msup>
<mo>+</mo>
<mn>2</mn>
<msup>
<msub>
<mi>NO</mi>
<mn>3</mn>
</msub>
<mi>-</mi>
</msup>
<mo>+</mo>
<mn>2</mn>
<mi>Ag</mi>
<mi>Cl</mi>
<mi>(s)</mi>
</math>
Splijting van uranium:
<math xmlns="http://www.w3.org/1998/Math/MathML">
<mmultiscripts>
<mi>n</mi>
<mprescripts/> <mi>0</mi> <mi>1</mi>
</mmultiscripts>
<mo>+</mo>
<mmultiscripts>
<mi>U</mi>
<mprescripts/> <mi>92</mi> <mi>235</mi>
</mmultiscripts>
<mo>→</mo>
<mmultiscripts>
<mi>Ba</mi>
<mprescripts/> <mi>56</mi> <mi>141</mi>
</mmultiscripts>
<mo>+</mo>
<mmultiscripts>
<mi>Kr</mi>
<mprescripts/> <mi>36</mi> <mi>92</mi>
</mmultiscripts>
<mo>+</mo>
<mn>3</mn>
<mmultiscripts>
<mi>n</mi>
<mprescripts/> <mi>0</mi> <mi>1</mi>
</mmultiscripts>
</math>
Deze producten zijn getest op het gebruik met Drillster:
- Online MathML conversion tool van Wolfram Research kan vanuit Mathematica-notatie of tekst-notatie direct naar MathML converteren.
- MathType van Design Science laat gebruikers een formule met een pen schrijven. Deze wordt gedigitaliseerd en kan met kopieren en plakken direct in MathML-formaat in Drillster worden gezet.
- Microsoft Word bevat een formule-editor voor het gemakkelijk creëren van formules. Kopieer en plak formules direct in Drillster. Zorg er wel voor dat 'MathML' als standaard klembord-formaat voor formules is ingesteld. De standaardinstelling werkt niet.
- OpenOffice heeft ingebouwde ondersteuning voor MathML.
Er zijn veel meer gratis en betaalde alternatieven beschikbaar. Laat het ons weten als je goede ervaringen hebt met een product waarvan je denkt dat het in deze lijst zou moeten worden opgenomen.
0 Opmerkingen