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的很多特性(如链接);第二,不需要编译一次后再转化一次了,一次搞定,不但简单,而且速度也快。
原来写的不想删了,放下面吧……
Apr 12, 2008 04:14:09 AM pdftex 不是 tex。现在的这些新的 tex 引擎,都不能说是 tex 了,譬如 xetex、pdftex、luatex,它们只是兼容 tex 排版语法而已。 另外,.tex -> .dvi -> ps||pdf 这样漫长的文档生成过程基本上可以休息了,.tex -> pdf 是趋势。 为什么不试试用 dia 直接导出 pdf 格式呢?
Apr 12, 2008 08:39:13 AM dia直接导出pdf?可以嵌入tex文件中作为图像么?
Apr 12, 2008 09:26:07 AM 可以的,只要你用的 tex 引擎是 pdftex。在 texlive 2007 中,默认的 tex 引擎就是 pdftex。
Apr 13, 2008 03:03:50 AM 于是试试去 看来有很多新东西要补了
Apr 13, 2008 04:10:00 AM
结果令人沮丧
我的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正常,可是这不又回到老路了么
Apr 13, 2008 06:21:42 AM 我的 dia 可以导出 pdf。 你由 eps 打印成的 pdf 文档是不是存在很大的空白区域,你尝试一下 texlive 包中提供的 pdfcrop 对其裁剪一下,然后再插入到 latex 文档中。
Apr 13, 2008 06:25:44 AM 另外,texlive 中也应当有一个 eps2pdf 工具的
Apr 13, 2008 10:28:45 PM 成功了,多谢指导
Jan 29, 2009 08:51:01 PM
Good,Thanks