Unix ps2pdf不可恢复错误

Unix ps2pdf不可恢复错误,unix,latex,ghostscript,postscript,ubuntu-11.10,Unix,Latex,Ghostscript,Postscript,Ubuntu 11.10,我有一个无法恢复的错误,当我尝试将.ps文件转换为pdf时,会出现退出代码1。大约半小时前它还可以工作,现在不行了。文件就在那里 Error: /undefinedfilename in (10132012a.ps) Operand stack: Execution stack: %interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --no

我有一个
无法恢复的错误,当我尝试将.ps文件转换为pdf时,会出现退出代码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。

该错误意味着
ps2pdf
无法找到文件
10132012a.ps

latex
不创建ps文件:它创建可以使用
dvips
转换为ps的dvi文件


可能您忘记运行dvips了?

您可以尝试直接运行Ghostscript,而不是使用脚本:

gs-sDEVICE=pdfwrite-dCompatibilityLevel=1.4-o 10132012b.pdf 10132012a.ps

甚至:

gs-sDEVICE=pdfwrite-o 10132012b.pdf-<10132012a.ps


“便利”脚本(ps2pdf、PDF2P等)使用的选项可能会妨碍(尽管它们确实不应该这样做)。

我刚刚找到了一个很好的方法来获得这个
/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
的命令行参数是一个不存在的文件


在我看来,更好的错误消息应该是
找不到文件test1.ps
,而不是(text1.ps)中的
错误:/undefinedfilename

我确实运行了
dvips
,发现10132012a.ps被创建了。叹气!这也没用。但是谢谢。我应该看看我的latex文件,看看是否有什么不正常的地方。你能用
pdflatex
跳过
dvi
/
ps
步骤吗?@lhf-Nope。我用的是每股收益数字。因此,我需要使用latex而不是pdflatexTry
dvipdfm
dvipdfmx
跳过
dvips
步骤。@lhf很快就会这样做!谢谢