MacTeX の dvisvgm と Ghostscript を相互に通信させる

MacTeX の dvisvgm と Ghostscript を相互に通信させる

dvisvgm を使用して pdf ファイルを svg ファイルに変換しようとしています。dvisvgm --pdf test.pdf(たとえば) を呼び出すと、応答が返されますERROR: Ghostscript is required to process PDF files。両方のプログラムは macOS Catalina の MacTeX-2020 経由でインストールされ、両方のプログラムがパス内にあります (ターミナルでdvisvgmと の両方を呼び出すgsと成功します)。MacTeX-2020 以外は何もインストールされていない macOS Catalina のクリーンインストールでもこれを試しましたが、結果は同じでした。

ご協力いただければ幸いです。

答え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

Richard Koch から聞いたのですが、Bruno Voison がこの問題を詳細に追跡しました。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 年 3 月) では、すでに解決策が示されています。

  1. へ移動https://www.tug.org/mactex/morepackages.html
  2. 一番下までスクロール
  3. インストールゴーストスクリプト.pkg
  4. インストールゴーストスクリプトExtras.pkg

特に最後の「エクストラ」が決定的でしょう。

関連情報