Je ne sais pas si vous connaissez MathML, mais cette syntaxe n'est pas génialement supportée par les browsers d'aujourd'hui... c'est fort dommage.
Il existe un script JS sympatique nommé ASCIIMathML qui mérite d'être connu car il vous permet d'utiliser une syntaxe très simple pour décrire vos formules et il les traduit en MathML automatiquement... :D
Si vous utilisez IE, vous serez obligé d'installer le plugin MathPlayer pour voir vos formules correctement... c'est triste mais pas surprenant.
Références
- ASCIIMathML (support de graphiques)
- MathJax.org (que les formules, pas de graphiques)
- MathML Wikipedia
- Plugin MathPlayer pour IE
Compatibilité
- ASCIIMathML formules : Firefox 3+, Safari 5.1+, MathPlayer nécessaire pour IE, apparence plus ou moins dégradée sans être horrible pour Webkit
- ASCIIMathML graphiques : tous les browsers
- MathJax formules : tous les browsers
- Note : la cohabitation des deux librairies ensemble fonctionne.
Exemples
Surround ASCIIMath formulas with left-quotes: `sum_(i=1)^n i=(n(n+1))/2` or LaTeX formulas with dollar signs $\int_0^{\pi/2} \sin x\,dx=1$.
And here is a simple graph: agraph plot(sin(x)) endagraph followed by a more elaborate graph (try double-clicking it, also while holding down shift or alt) agraph width=300; height=200; xmin=-5; xmax=5; xscl=1; plot((x-2)*(x-1)*x*(x+1)*(x+2)/2,-2.5,2.5); endagraph