2017-03-10 1 views
0

Je voudrais exprimer "la dérivée seconde de f (x)" dans AsciiMath.Deuxième dérivée dans AsciiMath

LATEX, il est tout simplement f''(x):

2nd derivative in LaTeX

Le même dans les résultats de AsciiMath entre guillemets simples symboles à la place de choix:

2nd derivative in AsciiMath

je peux obtenir un dérivé parfait d'abord en AsciiMath en utilisant f^'(x)

1st derivative in AsciiMath

Mais la même approche ne fonctionne pas pour dérivée seconde: f^('')(x):

enter image description here

Y at-il une syntaxe AsciiMath qui aboutit à la même sortie que LATEX, avec les premiers symboles et non des guillemets simples ?

+0

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. –

+0

Merci @JulianCienfuegos mais j'espère trouver une syntaxe qui donne deux symboles premiers comme dans l'exemple du haut qui utilise LaTeX. – mjk99

Répondre

1

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:

f''(x)

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>&#x2032;</mo> 
     </msup> 
     <msup> 
     <mrow> 
      <mtext></mtext> 
     </mrow> 
     <mo>&#x2032;</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^&#x2033;(x). Ceci est rendu par la sortie HTML-CSS de MathJax comme

f''(x) by MathJax

et comme

f''(x) by Firefox

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>&#x2033;</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.

+0

Excellente solution! Je vous remercie de partager vos connaissances étendues. – mjk99

0

Essayez cette f^('')(x) Il donne les éléments suivants

enter image description here

+0

Merci, mais j'ai aussi essayé. En fait, j'ai mis cet exemple exact dans ma question comme un qui n'est pas assez bon. Il utilise des guillemets simples plus petits et surélevés. Je cherche des symboles premiers ou quelque chose d'aussi proche de la sortie LaTeX que possible. – mjk99

0

j'ai pu y parvenir en insérant un bloc de texte vide et mettre le deuxième symbole prime sur que, comme ceci: f^'text()^'(x)

Second derivative in AsciiMath

Il existe également une forme légèrement plus courte utilisant des guillemets pour le texte bloc: f^'""^'(x)