Latex 在 Windows 10 上无法正确渲染,但在 Linux 上可以

Latex 在 Windows 10 上无法正确渲染,但在 Linux 上可以

我在 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”。

相关内容