几个月前,我在一台新电脑上安装了 Ghostscript (v9.55.0)、Ghostview 和 Miktex(并尽可能更新 MikTeX)。我最近主要在 Texmaker 上工作,并在设置中配置了所有路径。
我正在用 Beamer 处理一个文档,使用了很多 pstricks 图形,无法用 pdflatex 编译(主要是因为 pstricks 问题),所以我使用 latex+dvpis+ps2pdf。但是,Beamer 框出现了问题(定理等)。
- 从我在网上找到的信息来看,解决办法是使用 ps2pdf 命令中的“-dALLOWPSTRANSPARENCY”,该命令适用于 ghostscript 的较新版本。但是,这并没有解决我的问题。
- 所以我打开了我的 .pdf 文件,检查了它的属性,它说 .pdf 文件是由“dvips + MikTeX GPL Ghostscript 9.25”制作的......这意味着 MikTeX 强制使用其(非常旧的)预装版本的 ghostscript 而不是我自己安装的版本(9.55.0),这就是之前的修复不起作用的原因(因为它只适用于较新版本的 ghostscript,而不适用于 9.25)......
- 因此,我再次上网查看,尝试告诉 MikTeX 使用正确版本的 GhostScript。有人在旧帖子中说在 Windows 的 cmd 中输入“set MIKTEX_PREFERMIKTEXGHOSTSCRIPT=false”命令。它不起作用,它仍然使用 9.25 版本进行编译。
- 于是我又搜索了一下,在一个封闭的线程中,有人建议复制 miktex 的 ghostscript 文件夹中 gswin64c.exe (= ghostscript 9.55.0) 的良好版本,以替换 mgs.exe (= ghostscript 9.25),当然,将其重命名为“mgs.exe”。这对我来说不起作用,ps2pdf 拒绝完成编译,现在情况更糟了,所以我又回到了放置原始 .mgs.exe 文件。
因此,我仍然不知道如何强制 MikTeX 使用好的新版本的 ghostscript,而不是与 MikTeX 一起安装的旧的、有缺陷的版本。有人知道吗?
附言:如果 MikTeX 仍然强制使用其自己的蹩脚版本,那么我真的开始怀疑,为好的 ghostscript 版本设置路径(在 TeXmaker、WinEdT 等中)有什么意义呢……
提前感谢任何回答!