Ghostscript 8.57:无法恢复的错误,退出代码 1

Ghostscript 8.57:无法恢复的错误,退出代码 1

我在生成 pdf (latex -> dvips -> ps2pdf) 时遇到了问题,错误提示:

Execution stack:
   %interp_exit   .runexec2   --nostringval--   --nostringval--   --nostringval--   2   %stopped_push   --nostringval--   --nostringval--   --nostringval--   false   1   %stopped_push
Dictionary stack:
   --dict:1084/1123(ro)(G)--   --dict:0/20(G)--   --dict:69/200(L)--
Current allocation mode is local
Last OS error: 2
GPL Ghostscript 8.57: Unrecoverable error, exit code 1

答案1

您的dvips配置是将输出发送到lpr(打印)而不是生成 PostScript 文件。从您的评论中给出的输出来看:

This is dvips(k) 5.95a [...] ' TeX output 2013.06.15:1522' -> |lpr [...]

可以直接指定输出的 PostScript 文件:

dvips -o A.ps A.dvi

生成一个 PostScript 文件A.ps,然后可以通过以下方式进行处理ps2pdf

ps2pdf A.ps

dvips可以通过配置文件重新配置config.ps。可以通过以下方式找到它kpsewhich

kpsewhich config.ps

例如它返回.../texmf-dist/dvips/config/config.ps。然后找到以下行:

o |lpr

将输出通过管道传输到打印系统。在前面添加一个百分比可以禁用此设置:

%o |lpr

那么默认输出就是 PostScript 文件。

答案2

这个不用发送到打印机就可以正常工作

dvips -Ppdf A.dvi -o A.ps ---> ps2pdf A.ps A.pdf---->open A.pdf

相关内容