关于SVGLaTeX:
我会说,你可以使用它作为您的计算机上的Python脚本(非基于Web)[编辑:还不如说是],但它并不无需安装额外的满足您的要求”因为我认为你需要乳胶发行。
关于MATHML与SVG:
乳胶转换成MathML(我能找到的唯一的基于网络的解决方案)是更喜欢像乳胶数学源的描述转换乳胶SVG,在这个意义上,MathML是不同的来源,SVG是存储排版方程的格式,如PDF。
从LateX生成SVG是一个比将LaTeX转换为MathML更加复杂的过程,前者(据我所知)总是最终使用Knuts TeX程序。所以如果你不安装任何LateX [编辑:或远程使用它],你必须转换为MathML。 [希望有人知道它的一个工具。我不熟悉JavaScript。它可以从控制台运行吗?]。
编辑:
Python脚本,使SVG乳胶(沿SVGLatex/eqtexsvg线):
from subprocess import call
import sys, re
if not len(sys.argv) == 2:
print "usage: tex2svg input_file.tex"
exit(1)
tex_name = sys.argv[1]
svg_name = tex_name[:-4] + ".svg"
ps_name = tex_name[:-4] + ".ps"
dvi_name = tex_name[:-4] + ".dvi"
if call(["latex", tex_name]): exit(1)
if call(["dvips", "-q", "-f", "-e", "0", "-E", "-D", "10000", "-x", "1000", "-o", ps_name, dvi_name]): exit(1)
if call(["pstoedit", "-f", "plot-svg", "-dt", "-ssp", ps_name, svg_name]): exit(1)
当你说“无需安装额外的东西” - 你已经安装了LaTeX的? (例如,你可以在你的命令行上运行pdflatex吗?) – 2012-03-06 17:58:03
我没有安装乳胶,我更喜欢一个不需要安装乳胶分布的工具(除非不可能)。 – shn 2012-03-06 19:06:09