LaTeX и Python работают на Ubuntu, но не на Windows - PullRequest
0 голосов
/ 01 октября 2019

Я не особо хорошо разбираюсь в LaTeX, но мне нужно сгенерировать кучу файлов SVG, учитывая исходный исходный код LaTeX. Один из способов сделать это - использовать скрипт Python "latex2svg", расположенный здесь: 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 правильно (см. Их здесь ):

Однако в Windows 10 с установленным MikTeX, если я запускаю тот же самый Pythonсценарий, я получаю предупреждение Warning: libgs not found, но сценарий продолжается и выводит несколько полуразбитых SVG (см. их здесь ). Я пытался установить libgs с помощью pip, но я получаю эту ужасную ошибку и не знаю, что с этим делать.

Что мне нужно сделать, чтобы это работало в Windows? Хотя он работает на Ubuntu, я хотел бы разобраться в том, как заставить его работать в Windows.

1 Ответ

0 голосов
/ 01 октября 2019

Вам не нужно делать обход Python, вы можете напрямую скомпилировать в svg с помощью

latex filename
dvisvgm filename.dvi

(где filename - это базовое имя вашего файла filename.tex)

...