Заставляем dvisvgm и Ghostscript из MacTeX общаться друг с другом

Заставляем dvisvgm и Ghostscript из MacTeX общаться друг с другом

Я пытаюсь использовать dvisvgm для преобразования файлов pdf в файлы svg. Когда я вызываю dvisvgm --pdf test.pdf(например), я получаю ответ ERROR: Ghostscript is required to process PDF files. Обе программы установлены через MacTeX-2020 на macOS Catalina, и обе программы находятся в моем пути (вызов обеих dvisvgmи gsв терминале проходит успешно). Я даже пробовал это на чистой установке macOS Catalina, где не было ничего, кроме MacTeX-2020, с тем же результатом.

Любая помощь будет высоко оценена!

решение1

Вам необходимо загрузить установщик Ghostscript 9.50, который находится в нижней части страницы по адресу <https://www.tug.org/mactex/morepackages.html>. Затем установите, но не забудьте на Installation Typeшаге «Настроить» установить Ghostscript Dynamic Library.

Тогда сделай

export LIBGS=/usr/local/share/ghostscript/9.50/lib/libgs.dylib.9.50

прежде чем бежать, dvisvgm --pdf ...я заставляю его работать.

решение2

Я только что услышал от Ричарда Коха: Бруно Вуазон подробно разобрался с этим. В TeXLive 2023 (то есть MacTeX 2023 и далее) это будет исправлено, так что (предположительно) все, что нужно будет сделать, это установить Ghostscript, и тогда dvisvgm будет "просто работать". В то же время, вышеуказанные решения будут работать.

Другая возможность — сделать следующее:

$ sudo bash
Password:[type your password]
# chdir /Library/TeX/texbin
# mv dvisvgm dvisvgm.real
# cat > dvisvgm
#!/bin/sh

LIBGS=/usr/local/lib/libgs.9.dylib
export LIBGS
exec dvisvgm.real "$@"
[ctrl-D]
# chmod 755 dvisvgm
# exit
$ 

(где [ctrl-D]имеется в виду нажать комбинацию клавиш ctrl-D, а не вводить символы буквально!).

решение3

В новейшей версии MacTeX (март 2024 г.) уже дано решение.

  1. Идти кhttps://www.tug.org/mactex/morepackages.html
  2. Прокрутить вниз
  3. УстановитьGhostscript.pkg
  4. УстановитьGhostscriptExtras.pkg

Особенно решающим будет последний пункт, Extras.

Связанный контент