如何配置 WinEdt/MikTeX/ps2pdf 以在转换 ps->pdf 时使用新版本的 Ghostscript?

如何配置 WinEdt/MikTeX/ps2pdf 以在转换 ps->pdf 时使用新版本的 Ghostscript?

系统:Win7,WinEdt 7.0,MikTeX 2.9

为了将动画纳入我的 powerdot 幻灯片集我被指示使用动画包。安装没有问题。我的动画也是 64 个 .eps 文件。LaTeX 可以顺利编译。DviPS 可以发挥它的魔力(我认为,见下文)。

但是,每当我在 WinEdt 中单击 ps2pdf 时,都会收到此错误消息

需要 Ghostscript 版本 >=9.15。

我不能说我对此感到惊讶,因为animate 软件包手册对此发出警告。

好的,所以我下载并安装了新版本的 Ghostscript。没用。为了安全起见,我还下载并安装了新版本的 Ghostview。这有帮助,因为在 Ghostview 预览中我可以看到动画显示正确(好吧,框有点满,但 RTFM 应该会有所帮助)。但 ps2pdf 仍然抱怨。

是时候开始检查其他东西了。WinEdt-> 选项-> 执行模式有一个名为 Ghostscript 的选项卡。WTF?它仍然有旧路径?修复该路径。转到控制面板。卸载 Ghostscript 8.63。没有帮助!

这个旧的 Ghostscript 来自哪里?MikTeX/ps2pdf 是否有他们自己的 Ghostscript 版本,而我无法卸载?为什么 WinEdt 不介入?如果系统不使用该版本的 GS,配置此路径有什么意义?

我想这表明我对 WinEdt 和 MikTeX 如何协作几乎一无所知。大多数时候它们都合作得非常好,但现在呢?

我是否应该安装 32 位版本的 GS?Win 7 是 64 位的,但我的 LaTeX 系统的其余部分可能需要 32 位版本。

有人能诊断出这个问题/阐明这一点吗?


编辑:我开始检查 MikTeX 目录。文件夹“C:\Program Files (x86)\MikTeX2.9\miktex\bin”中有一个程序,名为“mgs.exe”。单击该程序会打开命令提示符,其中显示它是 GPL Ghostscript 9.05。显然这就是原因。但如何解决这个问题?

为了测试,我将该文件重命名为“mgs2.exe”。现在我收到错误消息“mgs.exe 未被识别为内部...”

这似乎表明 ps2pdf 正在调用该程序。是时候深入研究动画手册了?

答案1

inps2pdf.exe首先miktex/bin设置一个环境变量以便它指向mgs.exe然后调用ps2pdf.batin miktex/scripts/ghostscript/bat

mgs.exe您可以通过直接使用来避免调用.bat。在我的计算机上,此处尝试使用gswin32c.exe(默认)或环境变量GSC指向的任何内容:

 D:\MiKTeX2.9\scripts\ghostscript\bat\ps2pdf.bat test-utf8

在 windt 中,您可以在执行模式中进行从ps2pdf.exe到 的更改。path/to/ps2pdf.bat

答案2

问题显然是 MikTeX2.9 安装附带了旧版本的 Ghostscript (9.05)。可执行文件名为“mgs.exe”,位于文件夹“C:\Program Files (x86)\MiKTeX\miktex\bin”中

解决我的问题的一个快速而肮脏的方法似乎是

  1. 找到新安装的 Ghostscript 的可执行文件“C:\Program Files\gs\gs9.15\bin\gswin64.exe”并将其复制/粘贴到上述文件夹中,然后
  2. 将该副本重命名为“mgs.exe”。

像我这样的老 DOS 老手很明智地将现有的 mgs.exe 副本重命名为其他名称。以防万一 :-)。坦率地说,我很惊讶像这样简单的事情在 Windows 时代也能很好地运行。一些问题可能会在以后出现,但至少这个问题现在已经解决了。


因此,我衷心感谢 MiKTeX 及其相关软件包(animate、powerdot 等)的开发人员。这是优秀的工程!有一个旧组件。将其取出,放入一个新的。问题解决了!这与我在电脑店的经历形成了鲜明对比,当时我的旧笔记本电脑有一个故障的 USB 端口:“嗯。该端口集成到您的主板上。您需要一个新的。但同样的钱你可以买一台新笔记本电脑(不如这台好,但......)”

答案3

系统:Win10 x64位,WinEdt 5.0,MikTeX 2.9

我发现了类似的问题

(WinEdt 中的 ps2pdf 我收到此错误消息:

“启动 gswin32c.exe 时出错!

请参阅 WinEdt 的附件 | TeX 配置向导,了解有关 TeX 系统的详细诊断。”

) 期望文件 gswin32c.exe,但未找到该文件。

我能够按照 Jyrki Lahtonen 建议的解决方案修复该问题。由于我的系统是 64 位,因此无法找到文件 gswin32c.exe。

因此,“肮脏的方法”是在 gs9.20 ghostscript 安装子目录中找到文件 gswin64c.exe:...\gs9.20\bin

然后复制/粘贴 gswin64c.exe,然后将这个新文件重命名为 gswin32c.exe

现在 WinEdt 中的 ps2pdf 可以识别该可执行文件。

相关内容