让 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

我刚刚从 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. 安装Ghostscript 软件包
  4. 安装GhostscriptExtras.pkg

特别是最后一个,Extras,将是决定性的。

相关内容