Sep 18, 2009

Google docs 支持 latex 公式,python 提示输入,url 空格处理

生成图片,可以拷贝到 word 中。

用如下地址也可以生成,chl 后面接 latex 公式,有空格也是可以的。这种方法未见于google文档。
http://chart.apis.google.com/chart?cht=tx&chl=\frac{t^2}{\int(x+y)dxdy} 


终于搞定了 python 程序(2.5),内牛满面啊。主要是 urlopen 不支持带空格的 url,必须先将空格替换成 %20
from urllib2 import urlopen 
import imghdr
import os

latex = raw_input("Please enter the Latex expression: \n")
latex=latex.replace(' ', '%20')
url=r'http://chart.apis.google.com/chart?cht=tx&chl=' + latex
response = urlopen(url)
the_page = response.read()
file = open('equation.png','wb')
file.write(the_page)
file.close()
if imghdr.what('equation.png')!='png':
    print 'Incorrect Latex Expression!'
    os.remove('equation.png')

python 提示输入是 raw_input
input,会进行 eval

另一个发现是只要在 html 代码中插入
<img src="http://chart.apis.google.com/chart?cht=tx&chl= x^2" alt="equation" />
就可以生成公式图像了,所以要利用 javascript 将公式段自动转为如上形式,就可以在网页中插入 latex 公式了。

0 comments: