我对LaTeX不是特别流利,但是我需要生成一堆SVG文件,给出原始的输入LaTeX代码。我发现这样做的一种方法是使用一个名为“latex2svg”的Python脚本,位于:https://github.com/tuxu/latex2svg。在
我可以在Linux下成功地做到这一点,但在Windows中不行,我不明白为什么。在Ubuntu中,如果我运行:
sudo apt-get install texlive-full
安装LaTeX,然后创建以下Python脚本(位于与latex2相同的目录中svg.py)公司名称:
from latex2svg import latex2svg
myeq1 = r'e^{i\pi}+1=0'
myeq2 = r'\mathbb{Q}'
myeq3 = r'\int_{-\infty}^{\infty}{\frac{e^{\frac{-x^2}{2}}}{\sqrt{2\pi}}}\ dx=1'
eqs = [myeq1, myeq2, myeq3]
for ii, eq in enumerate(eqs):
myeq = r'\( ' + eq + r' \)'
out = latex2svg(myeq)
with open('out{}.svg'.format(ii), 'w') as f:
f.write(out['svg'])
一切都很好地工作,并且它正确地生成了SVG文件(参见它们here):
但是,在安装了MikTeX的windows10上,如果我运行完全相同的Python脚本,我会得到一个警告Warning: libgs not found
,但是脚本继续并输出一些半损坏的svg(请参见它们here)。我试图用pip安装libgs,但是我得到了this horrible error,不知道该怎么做。在
我需要做些什么才能在Windows上运行?虽然我在Ubuntu上有它的工作,但是我想了解它在Windows下运行的问题。在
您不需要让python绕道,您可以使用
(其中filename是文件名.tex文件)
相关问题 更多 >
编程相关推荐