当我尝试将.ps文件转换为pdf时,我显示unrecoverable error, exit code 1
。大约半小时前它工作了,现在它不会。该文件那里!
Error: /undefinedfilename in (10132012a.ps)
Operand stack:
Execution stack:
%interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push
Dictionary stack:
--dict:1161/1684(ro)(G)-- --dict:0/20(G)-- --dict:77/200(L)--
Current allocation mode is local
Last OS error: 2
GPL Ghostscript 9.04: Unrecoverable error, exit code 1
这是我的命令:
ps2pdf 10132012a.ps 10132012b.pdf
ps文件是使用latex
创建的。
我正在运行Ubuntu 11.10。
答案 0 :(得分:3)
您可以尝试直接运行Ghostscript,而不是使用脚本:
gs -sDEVICE = pdfwrite -dCompatibilityLevel = 1.4 -o 10132012b.pdf 10132012a.ps
甚至:
gs -sDEVICE = pdfwrite -o 10132012b.pdf - < 10132012a.ps
“方便”脚本(ps2pdf,pdf2ps等)使用可能妨碍的选项(尽管它们确实不应该这样)。
答案 1 :(得分:1)
我刚刚找到了一个很好的方法来解决这个/undefinedfilename
错误。我花了大约15分钟才弄明白。
首先我这样做了。
user@host> dvips test1
This is dvips(k) 5.98 Copyright 2009 Radical Eye Software (www.radicaleye.com)
' TeX output 2015.08.04:2315' -> test1.ps
</usr/lib/texmf/dvips/base/tex.pro></usr/lib/texmf/dvips/base/texps.pro>.
</usr/share/texmf/fonts/type1/public/amsfonts/cm/cmr10.pfb>[-1] [-2] [1] [2]
然后我就这样做了。
user@host> ps2pdf text1.ps
Error: /undefinedfilename in (text1.ps)
Operand stack:
Execution stack:
%interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push
Dictionary stack:
--dict:1172/3371(ro)(G)-- --dict:0/20(G)-- --dict:70/200(L)--
Current allocation mode is local
Last OS error: 2
GPL Ghostscript 8.70: Unrecoverable error, exit code 1
然后它终于打了我。这是文件名中的拼写错误。因此ps2pdf
的命令行参数是一个不存在的文件。
在我看来,更好的错误讯息是Cannot find file test1.ps
,而不是Error: /undefinedfilename in (text1.ps)
。
答案 2 :(得分:0)
该错误表示ps2pdf
无法找到文件10132012a.ps
。
latex
不会创建ps文件:它会创建dvi文件,可以使用dvips
转换为ps。
也许您忘了运行dvips
?