首先,简单介绍一下常见的几种图片格式:
- eps 矢量图形,latex能较好处理该格式图片
- jpg 位图,通常照片的格式
- png 位图,方便网络传输的图片格式
- tiff 位图,有压缩和非压缩格式
- pdf (pdf格式的图片兼容性应该很好,因为最后的文档格式也是pdf格式)
然后,介绍常用的latex编译命令,及其能处理的图片格式:
1. latex+dvipdfmx (等价与latex+dvips+ps2pdf)
该命令只能处理eps格式的图形文件
该命令只能处理eps格式的图形文件
2. pdflatex
该命令能够处理jpg, png, jpeg, pdf格式
3. xelatex
该命令能够处理eps和jpg格式的图片
那么,如果需要同时插入eps和png等其它图片格式,该怎么做的?
解决思路有两种:
- 将所有的图片格式转成eps,然后用组合命令latex+dvipdfmx处理;也可以将eps转成其它格式处理(推荐转成pdf),然后用pdflatex处理;
- 修改命令方式或第三方宏包来进行处理,而不需要对图片进行转换。
利用第一种思路,涉及到图片格式的转换,以下简单介绍转换方法。
- 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 (如要生成索引,该命令需要执行两次)
方法一:将eps图片转成pdf格式,\includegraphics{pic},pdflatex自动调用相应的pdf文件;
方法二:加载epstopdf宏包,\usepackage{epstopdf}, 编译时命令需要带上参数,如下: pdflatex -shell-escape filename.tex (如要生成索引,该命令需要执行两次)
没有评论:
发表评论