LaTeX和Python在Ubuntu上有效,但在Windows上无效

问题描述 投票:0回答:1

我并不是特别熟练使用LaTeX,但是鉴于原始的输入LaTeX代码,我需要生成一堆SVG文件。我发现做到这一点的一种方法是使用位于以下位置的名为“ latex2svg”的Python脚本:https://github.com/tuxu/latex2svg

我能够在Linux中成功完成此操作,但在Windows中无法成功完成操作,而且我不明白为什么。在Ubuntu中,如果我运行:

sudo apt-get install texlive-full

安装LaTeX,然后创建以下Python脚本(与latex2svg.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的Windows 10上,如果我运行完全相同的Python脚本,则会收到警告Warning: libgs not found,但该脚本会继续并输出一些半断的SVG(请参见here)。我尝试用pip安装libgs,但得到this horrible error,不知道该怎么办。

我需要做什么才能使其在Windows上运行?尽管我可以在Ubuntu上运行它,但我还是想理解该问题以使其在Windows上运行。

python windows ubuntu latex miktex
1个回答
0
投票

您不需要绕过python,可以直接使用编译为svg

latex filename
dvisvgm filename.dvi

((文件名是filename.tex文件的基本名称)

© www.soinside.com 2019 - 2024. All rights reserved.