О SVGLaTeX:
Я бы сказал, что вы можете использовать его в качестве сценария Python на вашем компьютере (не на веб-основе) [править: не так, как есть], но он не соответствует вашим требованиям »без установкидополнительные вещи », так как я думаю, что вам понадобится дистрибутив латекса.
О MathML против SVG:
Преобразование латекса в mathml (я мог бы найти только веб-решения) отличается от преобразования LateX вSVG в том смысле, что mathml больше похож на описание математического источника, такого как источник LateX, а SVG - это формат для хранения уравнений набора типов, например PDF.
Создание SVG из LateX - гораздо более сложный процессчем преобразование LaTeX в MathML, первое (насколько мне известно) всегда в конечном итоге использует программу Knuts TeX.Поэтому, если вы не устанавливаете какой-либо LateX [edit: или используете его удаленно], вам придется конвертировать в MathML.[Надеюсь, кто-то еще знает инструмент для этого.Я не знаком с JavaScript.Можно ли запустить его из консоли?].
Редактировать:
Скрипт Python для создания SVG из LateX (по линии 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)