LaTeX和Python可以在Ubuntu上运行,但不能在Windows上运行

2024-05-05 21:52:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我对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下运行的问题。在


Tags: 文件svg脚本ubuntuwindowspioutlatex