花火 » 日志 » 稍稍介绍一下现在blog里头用的公式支持吧…
稍稍介绍一下现在blog里头用的公式支持吧…
Agnimon 发表于 2008-02-20 18:47:46
其实是来自这个网站。他提供了一个很强的JS,可以把很类似Tex风格的公式转换成文字或者图片,而且对页面的改变甚小,只需要在head里头(试验证明,在body里头也可以)加入一个引用script的句子就可以了。
每个公式都是在两个撇号(就是键盘中有~的那个键)之间才会被识别(下面使用'代替撇号),比如‘x^2+y_1+z_12^34'会变成`x^2+y_1+z_12^34`,'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`。
关于上下标这个最常见的问题,只需要使用_和^标识就可以了。这和tex是一样的。当上下标具有复杂的表达式时,使用()括起来而不是{}括起来。比如`a^(a+b^(c+d^(e+f*sum_(n=0)^10(n^2+1))))`应该写成‘a^(a+b^(c+d^(e+f*sum_(n=0)^10(n^2+1))))’,注意到复杂公式他可以处理得很好看:)
涉及矩阵的时候表示法比TeX简单的多,只需要用[]将元素括起来就可以了,如`[[sinx, cosx], [cosx, sinx]]`写成'[[sinx, cosx], [cosx, sinx]]'。TeX就麻烦多了。
类似矩阵的向量分量表示或者C(n,k)之类的也可以这样表示,比如`((n),(k))`写成'((n),(k))',`((a1,a2), (a3,a4), (a5,a6))`写成((a1,a2), (a3,a4), (a5,a6))'。
然后是分数,这个东西处理分数很灵活,比如处理连分数的时候:`e=1+1/(2+2/(3+3/(4+4/(5+5/(6+6/...)))))`,写成'e=1+1/(2+2/(3+3/(4+4/(5+5/(6+6/...)))))',而通常的'a/b/c/d'则会处理成`a/b/c/d`,如果要写成连分数形式就应该是'(a/b)/(c/d)'`(a/b)/(c/d)`。
然后是根式,平方根是sqrt,n次方根是rootnx,比如`root(n+1)(x^2+1)`写成‘root(n+1)(x^2+1)’
如果要表示集合或者区间,就是这样`(a,b]={x in RR : a < x <= b}` ‘(a,b]={x in RR : a < x <= b}’。
另外,平时很难表示的向量或者上划线可以很方便地用vec或者bar来实现,当然TeX里头也类似。`bar(ABC)`'bar(ABC)' `vecF=mveca`'vecF=mveca'
注意到很多TeX里头的东西它也是支持的,但是我尝试发现貌似不是全部得到支持,不过已经够用了
嗯,这些应该够用了,再复杂的东西可以参考他的主页上头的教程或者例子,反正这玩意儿比想像之中的强大很多,今后写公式不用愁了~
另外还有一点,不要在公式区域出现和公式无关的东西,否则会出神秘现象,也不要输中文,瞧瞧这结果`啊^2=吧^2+才^2`'啊^2=吧^2+才^2'
每个公式都是在两个撇号(就是键盘中有~的那个键)之间才会被识别(下面使用'代替撇号),比如‘x^2+y_1+z_12^34'会变成`x^2+y_1+z_12^34`,'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`。
关于上下标这个最常见的问题,只需要使用_和^标识就可以了。这和tex是一样的。当上下标具有复杂的表达式时,使用()括起来而不是{}括起来。比如`a^(a+b^(c+d^(e+f*sum_(n=0)^10(n^2+1))))`应该写成‘a^(a+b^(c+d^(e+f*sum_(n=0)^10(n^2+1))))’,注意到复杂公式他可以处理得很好看:)
涉及矩阵的时候表示法比TeX简单的多,只需要用[]将元素括起来就可以了,如`[[sinx, cosx], [cosx, sinx]]`写成'[[sinx, cosx], [cosx, sinx]]'。TeX就麻烦多了。
类似矩阵的向量分量表示或者C(n,k)之类的也可以这样表示,比如`((n),(k))`写成'((n),(k))',`((a1,a2), (a3,a4), (a5,a6))`写成((a1,a2), (a3,a4), (a5,a6))'。
然后是分数,这个东西处理分数很灵活,比如处理连分数的时候:`e=1+1/(2+2/(3+3/(4+4/(5+5/(6+6/...)))))`,写成'e=1+1/(2+2/(3+3/(4+4/(5+5/(6+6/...)))))',而通常的'a/b/c/d'则会处理成`a/b/c/d`,如果要写成连分数形式就应该是'(a/b)/(c/d)'`(a/b)/(c/d)`。
然后是根式,平方根是sqrt,n次方根是rootnx,比如`root(n+1)(x^2+1)`写成‘root(n+1)(x^2+1)’
如果要表示集合或者区间,就是这样`(a,b]={x in RR : a < x <= b}` ‘(a,b]={x in RR : a < x <= b}’。
另外,平时很难表示的向量或者上划线可以很方便地用vec或者bar来实现,当然TeX里头也类似。`bar(ABC)`'bar(ABC)' `vecF=mveca`'vecF=mveca'
注意到很多TeX里头的东西它也是支持的,但是我尝试发现貌似不是全部得到支持,不过已经够用了
嗯,这些应该够用了,再复杂的东西可以参考他的主页上头的教程或者例子,反正这玩意儿比想像之中的强大很多,今后写公式不用愁了~
另外还有一点,不要在公式区域出现和公式无关的东西,否则会出神秘现象,也不要输中文,瞧瞧这结果`啊^2=吧^2+才^2`'啊^2=吧^2+才^2'
相关日志:
- » 我想爱你长长久久
- » [置顶]blog导航/说明
- » 我这人儿有点妙~
- » 歪酷blog
- » 湿。流浪
收藏:
QQ书签
del.icio.us
订阅:
Google
抓虾

