我升级到了 El Capitan,现在 ps2pdf 在处理 tex 文件时崩溃了,而之前它一直运行良好。这些问题出现在包含 EPS 文件的 tex 文件中。
我将首先提供乳胶源和错误消息,然后在底部提供示例 EPS 文件。
(1)文件 problemWithPS2PDF.tex 的 latex 源代码
\documentclass{文章} \开始{文档} \输入{psfig.tex} 一些文本 \mbox{\psfig{figure=tinye.eps}} 更多文本 \结束{文档}
(2)这是 latex、dvips 和 ps2pdf(我制作 pdf 的常用方法)的一些 shell 输出。
484:/Users/djcm1/confid>哪个 ps2pdf /opt/local/bin/ps2pdf 481:/Users/djcm1/confid> latex problemWithPS2PDF.tex 这是 pdfTeX,版本 3.14159265-2.6-1.40.16(TeX Live 2015)(预加载格式=latex) 受限 \write18 已启用。 进入扩展模式 (./problemWithPS2PDF.tex LaTeX2e 已加载 79 种语言的 Babel 和连字符模式。 (/usr/local/texlive/2015/texmf-dist/tex/latex/base/article.cls 文档类别:文章 2014/09/29 v1.4h 标准 LaTeX 文档类别 (/usr/local/texlive/2015/texmf-dist/tex/latex/base/size10.clo) (./problemWithPS2PDF.aux)(/用户/djcm1/tex/inputs/psfig.tex psfig/tex 1.9 ) psfig:在 tinye.eps 中搜索边界框 psfig:包括 tinye.eps [1](./problemWithPS2PDF.aux)) 输出写在 problemWithPS2PDF.dvi (1 页,384 字节) 上。 记录写在 problemWithPS2PDF.log 上。 482:/Users/djcm1/confid> 制作 problemWithPS2PDF.ps dvips -R0 问题与PS2PDF.dvi -G0 -z -Pcmz -t a4 -o 问题与PS2PDF.ps dvips:警告:没有“cmz”的配置文件 这是 dvips(k) 5.995 版权所有 2015 Radical Eye Software (www.radicaleye.com) ' TeX 输出 2016.02.29:1201' -> problemWithPS2PDF.ps 。 [1] 483:/Users/djcm1/confid> ps2pdf problemWithPS2PDF。{ps,pdf} 错误:/startTexFig 中未定义 操作数堆栈: 4473159 4473159 0 0 4473159 4473159 执行堆栈: %interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push 1967 1 3 %oparray_pop 1966 1 3 %oparray_pop 1950 1 3 %oparray_pop 1836 1 3 %oparray_pop --nostringval-- %errorexec_pop .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- 字典堆栈: --字典:1191/1684(ro)(G)-- --字典:0/20(G)-- --字典:80/200(L)-- --字典:101/300(L)-- --字典:101/300(L)-- --字典:23/40(L)-- 当前分配模式为本地 最后一个操作系统错误:参数无效 当前文件位置为 33247 GPL Ghostscript 9.16:无法恢复的错误,退出代码 1
(3)这是示例 EPS 文件,名为 tinye.eps
%!PS-Adobe-3.0 EPSF-3.0 %%标题:tiny.fig %%创建者:fig2dev 版本 3.2 补丁级别 5d %%创建日期:2016 年 2 月 29 日星期一 11:52:04 %%为了:[电子邮件保护](大卫·J·C·麦凯) %%边界框:0 0 68 68 %放大倍数:1.0000 %%结束评论 %%开始序言 /$F2psDict 200 字典定义 $F2psDict 开始 $F2psDict /mtrx 矩阵放入 /col-1 {0 setgray} 绑定 def /col0 {0.000 0.000 0.000 srgb} 绑定防御 /col1 {0.000 0.000 1.000 srgb} 绑定防御 结尾 /cp {closepath} 绑定 def /ef {eofill} 绑定 def /gr {grestore} 绑定 def /gs {gsave} 绑定 def /sa {保存} 绑定 def /rs {恢复} 绑定 def /l {lineto} 绑定 def /m {moveto} 绑定 def /rm {rmoveto} 绑定 def /n {newpath} 绑定 def /s {stroke} 绑定 def /sh {显示} 绑定 def /slc {setlinecap} 绑定 def /slj {setlinejoin} 绑定 def /slw {setlinewidth} 绑定 def /srgb {setrgbcolor} 绑定 def /rot {旋转} 绑定防御 /sc {scale} 绑定def /sd {setdash} 绑定防御 /ff {findfont} 绑定 def /sf {setfont} 绑定 def /scf {scalefont} 绑定 def /sw {stringwidth} 绑定 def /tr {翻译} 绑定 def /tnt {复制当前rgbcolor 4 -2 滚重复 1 交换子 3 -1 滚乘加 4 -2 滚重复 1 交换子 3 -1 滚乘加 4 -2 滚动重复 1 交换子 3 -1 滚动乘以添加 srgb} 绑定定义 /shd {复制当前rgbcolor 4 -2 滚动乘法 4 -2 滚动乘法 4 -2 滚动乘以 srgb} 绑定 def /绘制椭圆 { /endangle 交换防御 /startangle 交换防御 /yrad 交换防御 /xrad 交换防御 /y 交换防御 /x 交换 def /savematrix mtrx 当前矩阵 def xy tr xrad yrad sc 0 0 1 起始角 结束角 弧 近路径 保存矩阵 设置矩阵 }定义 /$F2psBegin {$F2psDict 开始/$F2psEnteredState 保存 def} def /$F2psEnd {$F2psEnteredState 恢复结束} def /页眉 { 节省 newpath 0 68 moveto 0 0 lineto 68 0 lineto 68 68 lineto closepath clip newpath -143.8 200.4 翻译 1-1 比例 $F2ps开始 10 设置斜接限制 0 slj 0 slc 0.06000 0.06000 南卡 } 绑定定义 /页脚 { $F2ps结束 恢复 } 绑定定义 %%结束序言 页眉 % % 图对象跟随 % 这里开始深度为 50 的图形 % 椭圆 7.500 慢速 n 2962 2775 558 558 0 360 DrawEllipse gs col0 s gr % 此处结束图形; 页脚 展示页面 %%预告片 %EOF
PS - 当我将这个 tinye.eps 文件放入 ps2pdf 时,它会以 .pdf 文件的形式正常显示。
答案1
我在做 latex 和 dvipdf 时也遇到了同样的问题。我修改了以下行
\usepackage{psfig}
到
\usepackage{epsfig,psfig}
现在它又能正常工作了。