[转]listings 宏包札记
LaTeX改变单元格的对齐方式

LaTeX不能识别eps文件?

Tiger Soldier posted @ 2008年4月11日 06:50 in TeX with tags latex , 25612 阅读

pdflatex不支持eps的解决方法
 今天用LaTeX写作业时,需要插入图片,于是就用Dia画了一个转成eps插进去,没想到编译的时候竟然出现了这个错误:

LaTeX Error: Unknown graphics extension: .eps.

我傻眼了,这LaTeX居然不能识别eps文件?转成png插进去,一点问题都没有。囧了

但是png是点阵图,太难看了。再说eps不是和TeX是绝配么?

翻遍了手上的资料,都是直接引入eps文件的,没有任何问题。无奈只有去网上查,结果又让我囧了一回──

pdflatex不支持eps!

靠,这是什么设定啊,这么基本的格式都不支持。

原来找到了tex->dvi->pdf的曲线解决方法,不过在LiYanrui的指导下,了解了一种更好的方法:直接导入pdf。

第一步,用epstopdf来将eps文件转换成pdf文件

第二步,直接在tex插入那个pdf文件(就把它当普通图像插入),然后pdflatex就OK了

这样做的好处目前发现了两点:第一,可以直接支持pdf的很多特性(如链接);第二,不需要编译一次后再转化一次了,一次搞定,不但简单,而且速度也快。

原来写的不想删了,放下面吧……

知道问题所在,解决起来就简单了。先用latex把tex文件编译成dvi,再用dvipdf或者dvipdfm把dvi转成pdf就行了。
dvipdf和dvipdfm的差别在于,前者似乎是把dvi先转成ps,再转成pdf的(用了 ghostscript 和 dvips);后者是直接转成pdf的,不过据说转出来的文件体积大些,而且对于某些RP的文件名(如有'的)不支持。
据说dvipdfm慢些,不过我的文件小,看不出来

 

Avatar_small
LiYanrui 说:
Apr 12, 2008 04:14:09 AM pdftex 不是 tex。现在的这些新的 tex 引擎,都不能说是 tex 了,譬如 xetex、pdftex、luatex,它们只是兼容 tex 排版语法而已。 另外,.tex -> .dvi -> ps||pdf 这样漫长的文档生成过程基本上可以休息了,.tex -> pdf 是趋势。 为什么不试试用 dia 直接导出 pdf 格式呢?
Head_small
四圣兽★白虎 说:
Apr 12, 2008 08:39:13 AM dia直接导出pdf?可以嵌入tex文件中作为图像么?
Avatar_small
LiYanrui 说:
Apr 12, 2008 09:26:07 AM 可以的,只要你用的 tex 引擎是 pdftex。在 texlive 2007 中,默认的 tex 引擎就是 pdftex。
Head_small
四圣兽★白虎 说:
Apr 13, 2008 03:03:50 AM 于是试试去 看来有很多新东西要补了
Head_small
四圣兽★白虎 说:
Apr 13, 2008 04:10:00 AM

结果令人沮丧

 

我的Dia不支持导出PDF

然后用Evince把ESP打印成PDF,pdflatex不认,提示以下错误

Overfull \hbox (7.99988pt too wide) in paragraph at lines 36--37
[]\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正常,可是这不又回到老路了么

Avatar_small
LiYanrui 说:
Apr 13, 2008 06:21:42 AM 我的 dia 可以导出 pdf。 你由 eps 打印成的 pdf 文档是不是存在很大的空白区域,你尝试一下 texlive 包中提供的 pdfcrop 对其裁剪一下,然后再插入到 latex 文档中。
Avatar_small
LiYanrui 说:
Apr 13, 2008 06:25:44 AM 另外,texlive 中也应当有一个 eps2pdf 工具的

登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter