1 votes

Le rendu de Latex n'est pas correct sous Windows 10, mais il l'est sous Linux.

J'ai installé MikTex sur Windows 10 (basic-miktex-2.9.6520-x64.exe) et ghostscript (gs922w64.exe), et j'utilise " latex2svg.py ." Je souhaite générer des fichiers SVG à partir de Python. Voici le script Python que j'exécute :

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'])

Quand je le lance, j'obtiens :

    PS Z:\latex2svg test> python .\testsvg.py
    Warning: libgs not found
    PS Z:\latex2svg test>

Et voici les fichiers qu'il produit (remarquez comme ils ont l'air incomplets) : enter image description here

Si j'installe tex-live sur Ubuntu et exécute exactement le même code Python, j'obtiens ces résultats :

enter image description here

Ceux-ci semblent corrects. Pour une raison quelconque, ils ne s'affichent pas correctement sous Windows (la taille des fichiers sous Windows est également plus petite). Pourquoi ? Que dois-je faire pour que les équations s'affichent correctement sous Windows ? J'utilise Python 3.8. J'ai le problème même après avoir redémarré l'ordinateur.

1voto

jippyjoe4 Points 886

J'ai trouvé la solution. Il s'avère que je n'avais pas la police "libertine" installée. J'ai dû utiliser le gestionnaire de paquets Miktex pour l'installer. Elle peut aussi être téléchargée ici :

http://mirrors.ibiblio.org/CTAN/systems/win32/miktex/tm/packages/

comme "libertine.tar.lzma".

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X