自 El Capitan MacOs 升级以来,ps2pdf 无法包含 eps 文件“错误:/undefined in startTexFig”

自 El Capitan MacOs 升级以来,ps2pdf 无法包含 eps 文件“错误:/undefined in startTexFig”

我升级到了 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}

现在它又能正常工作了。

相关内容