擅长:python、mysql、java
<p>关于SVGLaTeX:</p>
<p>我想说你可以在你的电脑上使用它作为一个python脚本(非webbased)[edit:not as it is],但它不能满足你的要求“不安装额外的东西”,因为我认为你需要一个latex发行版。在</p>
<p>关于MathML与SVG:</p>
<p>将Latex转换为mathml(我只能找到基于Web的解决方案)与将Latex转换为SVG不同,因为mathml更像是对数学源(如Latex source)的描述,SVG是一种存储排版公式的格式,如PDF。在</p>
<p>从LateX生成SVG比将LateX转换为MathML要复杂得多,前者(据我所知)最终总是使用Knuts-TeX程序。因此,如果你不安装任何LateX[编辑:或远程使用],你就必须转换为MathML。[希望其他人知道一个工具。我不熟悉JavaScript。它能从控制台运行吗?]. 在</p>
<p>编辑:</p>
<p>从LateX生成SVG的Python脚本(沿着SVGLatex/eqtexsvg的行):</p>
<pre><code>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)
</code></pre>