pdflatex不支持eps的解决方法
今天用LaTeX写作业时,需要插入图片,于是就用Dia画了一个转成eps插进去,没想到编译的时候竟然出现了这个错误:
我傻眼了,这LaTeX居然不能识别eps文件?转成png插进去,一点问题都没有。囧了
但是png是点阵图,太难看了。再说eps不是和TeX是绝配么?
翻遍了手上的资料,都是直接引入eps文件的,没有任何问题。无奈只有去网上查,结果又让我囧了一回──
pdflatex不支持eps!
靠,这是什么设定啊,这么基本的格式都不支持。
原来找到了tex->dvi->pdf的曲线解决方法,不过在LiYanrui的指导下,了解了一种更好的方法:直接导入pdf。
第一步,用epstopdf来将eps文件转换成pdf文件
第二步,直接在tex插入那个pdf文件(就把它当普通图像插入),然后pdflatex就OK了
这样做的好处目前发现了两点:第一,可以直接支持pdf的很多特性(如链接);第二,不需要编译一次后再转化一次了,一次搞定,不但简单,而且速度也快。
原来写的不想删了,放下面吧……
17 年前 pdftex 不是 tex。现在的这些新的 tex 引擎,都不能说是 tex 了,譬如 xetex、pdftex、luatex,它们只是兼容 tex 排版语法而已。 另外,.tex -> .dvi -> ps||pdf 这样漫长的文档生成过程基本上可以休息了,.tex -> pdf 是趋势。 为什么不试试用 dia 直接导出 pdf 格式呢?
17 年前 dia直接导出pdf?可以嵌入tex文件中作为图像么?
17 年前 可以的,只要你用的 tex 引擎是 pdftex。在 texlive 2007 中,默认的 tex 引擎就是 pdftex。
17 年前 于是试试去 看来有很多新东西要补了
17 年前
结果令人沮丧
我的Dia不支持导出PDF
然后用Evince把ESP打印成PDF,pdflatex不认,提示以下错误
[]\OT1/cmr/m/n/10 Indicate the pro-ce-dure call se-quence for an in-put-sen-ten
ce []\OT1/cmtt/m/n/10 (a, (a, a))\OT1/cmr/m/n/10 .
Error: May not be a PDF file (continuing anyway)
Error: PDF file is damaged - attempting to reconstruct xref table...
Error: Couldn't find trailer dictionary
Error: Couldn't read xref table
!pdfTeX error: pdflatex (file ./6-1.pdf): xpdf: reading PDF image failed
==> Fatal error occurred, no output PDF file produced!
用latex+dvipdf正常,可是这不又回到老路了么
17 年前 我的 dia 可以导出 pdf。 你由 eps 打印成的 pdf 文档是不是存在很大的空白区域,你尝试一下 texlive 包中提供的 pdfcrop 对其裁剪一下,然后再插入到 latex 文档中。
17 年前 另外,texlive 中也应当有一个 eps2pdf 工具的
17 年前 成功了,多谢指导
16 年前
Good,Thanks