我在 Windows 10 上安装了 MikTex(basic-miktex-2.9.6520-x64.exe)和 ghostscript(gs922w64.exe),并且正在使用“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。即使重启电脑后,我还是遇到这个问题。
答案1
我搞明白了。原来我没有安装“libertine”字体。我不得不使用 Miktex 包管理器来安装它。也可以在这里下载:
http://mirrors.ibiblio.org/CTAN/systems/win32/miktex/tm/packages/
作为“libertine.tar.lzma”。