我在生成 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