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而不是pdflatexTrydvipdfm
或dvipdfmx
跳过dvips
步骤。@lhf很快就会这样做!谢谢