找不到带有 extrafont 的 GhostScript

GhostScript was not found with extrafont

我使用的是 M1,Big Sur Macbook。我需要嵌入许多 pdf 的字体,其中包括来自 ggplot2.

的图

但是,当我运行 embed_fonts()函数时,它returns出现以下错误信息:GhostScript was not found

使用 Homebrew,我安装了 Ghostscript。我还重新安装了 extrafontextrafontdb,重新启动了 RStudio,然后再次 运行 font_import()loadfonts()。 None 解决了错误信息。

你遇到过这个问题吗?不知道是不是因为M1的Apple Silicon换了?

我也已在我的终端中从使用 bash 切换到 zsh。这会影响这个吗?

一个代表:

library(ggplot2)
library(extrafont)

(plot <- ggplot(cars, aes(x = speed, y = dist)) +
    geom_point())

ggsave("test_plot.pdf", plot)

embed_fonts(file = "test_plot.pdf", outfile = "test_plot_embedded.pdf")

我发现以下两个似乎相关的答案,但我不确定如何实现它们:

R does not recognize GhostScript to embed eps plots

当我直接安装 Ghostscript 时我的问题得到解决 https://pages.uoregon.edu/koch/ (Ghostscript 9.54.0)

看来,至少在我这边,使用 homebrew install ghostscript 存在问题。当我 运行 在终端中时,一切似乎都很好。没有错误消息。