7ème Gnossienne » ASCIIMathML for WordPress

7ème Gnossienne

dynamis' blog

ASCIIMathML for WordPress

Categories: Physics, WordPress, XML  —  2006/7/29   by dynamis

前回ASCIIMathPHP を使ってサーバサイドでの数式変換を行うようにしたが、今回は ASCIIMathML.js (のカスタム版)を使ってクライアントサイドでの数式変換を行うプラグインも作ってみました。コードを見て使い方を理解する根性のある人はどうぞ。

asciimathml.zip 

`x^2+y_1+z_12^34`

`x^2+y_1+z_12^34`

`sin^-1(x)`

`sin^-1(x)`

`d/dxf(x)=lim_(h->0)(f(x+h)-f(x))/h`

`d/dxf(x)=lim_(h->0)(f(x+h)-f(x))/h`

$\frac{d}{dx}f(x)=\lim_{h\to 0}\frac{f(x+h)-f(x)}{h}$

$\frac{d}{dx}f(x)=\lim_{h\to 0}\frac{f(x+h)-f(x)}{h}$

`f(x)=sum_(n=0)^oo(f^((n))(a))/(n!)(x-a)^n`

`f(x)=sum_(n=0)^oo(f^((n))(a))/(n!)(x-a)^n`

$f(x)=\sum_{n=0}^\infty\frac{f^{(n)}(a)}{n!}(x-a)^n$

$f(x)=\sum_{n=0}^\infty\frac{f^{(n)}(a)}{n!}(x-a)^n$

`int_0^1f(x)dx`

`int_0^1f(x)dx`

`[[a,b],[c,d]]((n),(k))`

`[[a,b],[c,d]]((n),(k))`

`x/x={(1,if x!=0),(text{undefined},if x=0):}`

`x/x={(1,if x!=0),(text{undefined},if x=0):}`

ASCIIMathML.js は最新の機能を使えるため、Tex 形式の数式も変換してくれる。複雑な数式を多量に書くとクライアントサイドでの負荷が大きくなるだろうけど、取りあえず正常に動くだけでよいよい。;-)

No Comments

No comments yet.

RSS feed for comments on this post.

Sorry, the comment form is closed at this time.