我的 Mac 上的 gs-X11 和 gs-noX11 在哪里?

我的 Mac 上的 gs-X11 和 gs-noX11 在哪里?

我执行了以下步骤:

  1. 重新安装 macOS文图拉 13.4在我的系统上。(我很吃惊没有找到/usr/local/bin/,但后来这个答案提供了救济。
  2. 已安装 Homebrew。(一切/opt如预期。)
  3. 做过brew install --cask xquartz这个
    • 安装X11//opt/
    • 添加,XQuartz.app并且/Applications/
    • 在 中创建了符号链接 X11 和 X11R6 /usr/,均X11/指向/opt
  4. 做到了brew install --cask mactex。这导致了以下事情:
    • 安装texlive//usr/local
    • 安装ghostscript//opt/Homebrew/Cellar/
    • 安装TeX/包含TeXShop等的/Applications/

(在我撰写本文时,我已将所有内容更新至最新版本。此外,我还交叉验证了的 md5 校验和.pkg。)

现在,当我尝试运行 LaTeXiT 时,它会显示以下错误:

在此处输入图片描述

我查看了READ ME FIRST.pdf应用程序附带的文件,其中提到:

Ghostscript 在 中安装支持文件,/usr/local/share/ghostscript/10.00.0在 中安装几个二进制文件/usr/local/bin。具体来说,它在 中安装gs-X11和,其中第一个需要 X11,而第二个不需要。然后,如果用户的机器有 X11,MacTeX 会安装指向第一个二进制文件的符号链接,否则会安装指向第二个二进制文件的符号链接。可以在 10.00 版上安装新版本的 Ghostscript,而无需先删除 10.00 版。gs-noX11/usr/local/bings

该文档似乎没有更新 Homebrew 的前缀“ /opt/Homebrew/Apple Silicon”:/usr/local/share/应该是/opt/Homebrew/Cellar

下一个,我还没有usr/local/bin,其中查找gs-X11gs-noX11。事实上,mdfindfind搜索不会产生任何结果。

此外,从MacTeX 网站

TeX Live 程序xdvipdfopenpdfclose都需要 X11。此外,Ghostscript 库也libgs需要 X11(但请注意,这dvisvgm是唯一使用它的 TeX Live 程序)。Ghostscript 附带两个二进制文件gs-X11gs-noX11,其中gs-X11支持 X11 而不支持。首次安装 Ghostscript 时,会在 中创建gs-noX11一个名为 的符号链接。如果存在 X11,则指向;否则指向。在 Arm 机器上,仅当存在 XQuartz 2.8.0 或更高版本时才指向。gs/usr/local/bingsgs-X11gs-noX11gsgs-X11

问题:

  1. gs-X11我的系统上的、gs-noX11和符号链接在哪里gs
  2. 如何将所有内容整合在一起,以便 TeX 能够检测到 Ghostscript,并且 LaTeXiT 能够正常工作?

编辑:

一些进一步的相关观察:

  1. 我确认TeX 正常工作:latex file.tex在终端上,file.dvi在同一个(可写)目录中生成。但是,我还观察到另一个问题(很可能与之相关):根据这篇 TUG 帖子,我应该可以毫无问题地查看file.dvi使用 TeXShop 生成的,因为根据帖子,它只是执行dvipsps2pdf。 (我确认了这一点dvips file.ps,然后在相关目录中ps2pdf file.ps生成预期的内容file.pdf。)但是,当我使用 TeXShop 打开它时,它什么也不做。
  2. 使用 brew 安装不会造成任何问题因为我检查了 brew 获取的 md5 校验mactex-20230314.pkg和,它与MacTeX 报告

答案1

现在一切都已经按照 Richard Koch(TeXShop 应用程序的作者)在电子邮件中向我提出的建议解决了:在首选项/设置中更改以下路径即可解决问题:

  1. 在 TeXShop 的 Engine 选项卡下,将“Distiller (ghostscript)”字段更改为/opt/homebrew/bin
  2. 在 LaTeXiT 的“排版”选项卡下,将“Ghostscript (gs)”字段更改为/opt/homebrew/bin/gs,将“ps2pdf”字段更改为/opt/homebrew/bin/ps2pdf

事实证明问题在于 Brew 将 Apple Silicon 的 HOMEBREW_PREFIX 更改为/opt/homebrew,而 MacTeX 尚未纳入这一最新更改。

答案2

查看 自制-gs-x11 项目内容如下:

Homebrew 核心 Ghostscript 公式不再支持 X11,这也阻止使用 GV(Ghostview 的衍生产品)。我创建了这个自定义 tap,以便用户在 Mac 和 Linux 系统上再次安装这些公式。首先,安装 Homebrew如果有必要的话。

要安装支持 X11 的 Ghostscript:

brew install johnhcc/gs-x11/ghostscript-x11

这是从源代码构建的,可能需要 10 分钟或更长时间才能完成。即使它似乎卡住了,也请耐心等待。

Ghostscript 将安装为 仅限桶装,这意味着它不会被链接到/usr/local以防止与核心 Ghostscript 公式发生冲突。但是,您仍然可以直接在 访问启用 X11 的二进制文件$(brew --prefix)/opt/ghostscript-x11/bin

类似地,GV 可以通过以下方式安装:

brew install johnhcc/gs-x11/gv

相关内容