Comme vous le faites remarquer, AsciiMath ne gère pas très bien cette situation. Les approches suggérées jusqu'ici produisent des MathML de qualité médiocre, et tandis que la sortie de MathJax gère même ce MathML maladroit, le rendu MathML natif (comme celui de Firefox) produira des résultats plus médiocres. Voici f^'text()^'(x)
rendu par MathML natif de Firefox:
C'est mal rendu parce que le MathML sous-jacente a deux <msup>
des éléments séparés, et les bases pour les deux exposants ne sont pas la même hauteur:
<math xmlns="http://www.w3.org/1998/Math/MathML">
<mstyle displaystyle="true">
<mrow>
<msup>
<mi>f</mi>
<mo>′</mo>
</msup>
<msup>
<mrow>
<mtext></mtext>
</mrow>
<mo>′</mo>
</msup>
</mrow>
<mrow>
<mo>(</mo>
<mi>x</mi>
<mo>)</mo>
</mrow>
</mstyle>
</math>
Une solution possible qui produit de meilleurs MathML est d'utiliser le caractère unicode double-prime, U + 2033, comme dans f^″(x)
, ou si vous l'entrez dans une page HTML, comme f^″(x)
. Ceci est rendu par la sortie HTML-CSS de MathJax comme
et comme
par MathML natif de renderer Forefox.De plus, le MathML AsciiMath produit pour cette entrée est plus sémantiquement significative:
<math xmlns="http://www.w3.org/1998/Math/MathML">
<mstyle displaystyle="true">
<mrow>
<msup>
<mi>f</mi>
<mo>″</mo>
</msup>
<mrow>
<mo>(</mo>
<mi>x</mi>
<mo>)</mo>
</mrow>
</mrow>
</mstyle>
</math>
Il y a aussi un premier triple U + 2034 et un premier quadruple à U + 2057, dans le cas où vous avez besoin ceux aussi bien. Ce serait bien si AsciiMath pouvait combiner automatiquement les deux nombres premiers distincts en U + 2033, mais il ne le fait pas actuellement.
f^('') (x) me semble bien sur asciimath.org. les tics sont un peu plus petits que le tic unique pour une première dérivée, mais cela pourrait être dû à la police. –
Merci @JulianCienfuegos mais j'espère trouver une syntaxe qui donne deux symboles premiers comme dans l'exemple du haut qui utilise LaTeX. – mjk99