讓 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我甚至在全新安裝的 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(Mar 2024)中,他們已經給出了解決方案。

  1. https://www.tug.org/mactex/morepackages.html
  2. 滾動到底部
  3. 安裝Ghostscript.pkg
  4. 安裝GhostscriptExtras.pkg

尤其是最後一項,即“額外”,將是決定性的。

相關內容