Fazendo o dvisvgm e o Ghostscript do MacTeX conversarem entre si

Fazendo o dvisvgm e o Ghostscript do MacTeX conversarem entre si

Estou tentando usar o dvisvgm para converter arquivos PDF em arquivos SVG. Quando ligo dvisvgm --pdf test.pdf(por exemplo), recebo a resposta ERROR: Ghostscript is required to process PDF files. Ambos os programas são instalados via MacTeX-2020 no macOS Catalina e ambos os programas estão no meu caminho (chamar ambos dvisvgme gsno terminal foi bem-sucedido). Eu até tentei isso em uma instalação limpa do macOS Catalina com nada além do MacTeX-2020 instalado, com o mesmo resultado.

Qualquer ajuda seria muito apreciada!

Responder1

Você terá que baixar o instalador do Ghostscript 9.50 encontrado próximo ao final da página em <https://www.tug.org/mactex/morepackages.html>. Em seguida, instale, mas certifique-se, na Installation Typeetapa, de Personalizar e instalar o arquivo Ghostscript Dynamic Library.

Então faça

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

antes de correr dvisvgm --pdf ...eu faço funcionar.

Responder2

Acabei de ouvir de Richard Koch: Bruno Voison rastreou isso em detalhes. No TeXLive 2023 (então MacTeX 2023 em diante), isso será corrigido, de modo que (presumivelmente) tudo o que será necessário é instalar o Ghostscript, e então o dvisvgm "simplesmente funcionará". Enquanto isso, as soluções acima funcionarão.

Outra possibilidade é fazer o seguinte:

$ 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
$ 

(onde [ctrl-D]significa pressionar a combinação ctrl-D, não digitar os caracteres literalmente!).

Responder3

No mais novo MacTeX (março de 2024), eles já deram uma solução.

  1. Vá parahttps://www.tug.org/mactex/morepackages.html
  2. Role até o final
  3. InstalarGhostscript.pkg
  4. InstalarGhostscriptExtras.pkg

Principalmente o último, Extras, seria decisivo.

informação relacionada