Who am I

我的照片
Hefei, Anhui, China
Research Fields: Satellite Geodesy

2012年9月10日星期一

latex插入多种格式的图片

latex撰写文档的时候,通常要处理多种格式的图片,如何正确处理呢?

首先,简单介绍一下常见的几种图片格式:

  • eps    矢量图形,latex能较好处理该格式图片
  • jpg    位图,通常照片的格式
  • png   位图,方便网络传输的图片格式
  • tiff     位图,有压缩和非压缩格式
  • pdf    (pdf格式的图片兼容性应该很好,因为最后的文档格式也是pdf格式)
然后,介绍常用的latex编译命令,及其能处理的图片格式:

     1.   latex+dvipdfmx (等价与latex+dvips+ps2pdf)
          该命令只能处理eps格式的图形文件
     2.   pdflatex
          该命令能够处理jpg, png, jpeg, pdf格式
     3.   xelatex
          该命令能够处理eps和jpg格式的图片

那么,如果需要同时插入eps和png等其它图片格式,该怎么做的?

解决思路有两种:
  1. 将所有的图片格式转成eps,然后用组合命令latex+dvipdfmx处理;也可以将eps转成其它格式处理(推荐转成pdf),然后用pdflatex处理;
  2. 修改命令方式或第三方宏包来进行处理,而不需要对图片进行转换。
利用第一种思路,涉及到图片格式的转换,以下简单介绍转换方法。
  • png  ----->  eps                ImageMagick/netpbm命令
  • jpeg ----->  eps                ImageMagick/netpbm命令
  • tiff   ----->  eps                ImageMagick/netpbm命令
  • eps  ----->  pdf                epstopdf命令
  • tiff   ----->  png               ImageMagick/netpbm命令
  • tiff   ------> pdf                tif2eps+epstopdf命令
此外,还有convert 命令(可以用脚本实现批处理),ImageMagick/mogrigy命令(可以批处理)。

注:ImageMagick是linux系统下一款图形格式转换软件。

利用第二种思路,实现pdflatex编译命令能够处理eps图片

方法一:将eps图片转成pdf格式,\includegraphics{pic},pdflatex自动调用相应的pdf文件;

方法二:加载epstopdf宏包,\usepackage{epstopdf}, 编译时命令需要带上参数,如下:                  pdflatex -shell-escape filename.tex   (如要生成索引,该命令需要执行两次)

没有评论:

发表评论