我在 Windows 10 (basic-miktex-2.9.6520-x64.exe) 和 ghostscript (gs922w64.exe) 上安装了 MikTex,我使用的是“ latex2svg.py ”。我想从 Python 生成 SVG 文件。这是我正在运行的 Python 脚本:
from latex2svg import latex2svg
eqs = r"""
e^{i\pi}+1=0
\int_{-\infty}^{\infty}{\frac{e^{\frac{-x^2}{2}}}{\sqrt{2\pi}}}\ dx=1
""".split("\n")[1:-1]
for ii, eq in enumerate(eqs):
myeq = r'\( ' + eq + r' \)'
out = latex2svg(myeq)
with open('out{}.svg'.format(str(ii + 1).zfill(2)), 'w') as f:
f.write(out['svg'])
当我运行它时,我得到:
PS Z:\latex2svg test> python .\testsvg.py
Warning: libgs not found
PS Z:\latex2svg test>
如果我在 Ubuntu 上安装 tex-live 并运行完全相同的 Python 代码,我会得到以下结果:
这些看起来是正确的。因此,由于某种原因,它们无法在 Windows 上正确呈现(Windows 上的文件大小也更小)。为什么?我需要做什么才能让方程在 Windows 上正确呈现?我正在使用 Python 3.8。即使重新启动计算机后我也有问题。
我想到了。原来我没有安装“libertine”字体。我不得不使用 Miktex 包管理器来安装它。也可以在这里下载:
http://mirrors.ibiblio.org/CTAN/systems/win32/miktex/tm/packages/
作为“libertine.tar.lzma”。