LaTeX中的图片和转换工具

1.矢量图和光栅图
图片分为矢量图(vector graphics)和光栅图(raster graphics)。前者是用几何图元表达的;后者又称位图(bitmap),是用像素表达的。在放大时,矢量图是通过矢量计算实现的;光栅图则要将一个像素用同色的多个像素替代。因此,光栅图放大会出现马赛克。一般来说矢量图更加精细美观,论文中出现的算法配图都应使用矢量图。

2.在LaTeX中插图
用LaTeX进行排版时,有两种PDF生成方法:latex命令编译为DVI,DVI->PDF;pdflatex直接编译为PDF。这两种方法对图片的处理不完全相同,可以用下面的方法统一起来:

/usepackage{ifpdf}
/ifpdf
/usepackage[pdftex]{graphicx}
/else
/usepackage[dvips]{graphicx}
/fi

引用图片时,使用下面的命令即可,注意文件名不加后缀。
/includegraphics[width=/textwidth]{figure}
上面的处理使得latex和pdflatex可以寻找各自格式的图片文件。latex 只支持.eps,pdflatex支持.png、.jpg、.mps和.pdf。比较好的做法是,如果使用矢量图,为latex准备.eps,为pdflatex准备.pdf;如果使用光栅图,仍为latex转换为.eps,为pdflatex准备.png。
参考LaTeX, PostScritp, and PDF 。

3.格式转换软件
3.1.光栅图之间的相互转换和光栅图转为.eps
推荐强大的命令行图片处理软件ImageMagick 。
3.2.矢量图转换为.eps和.pdf。
如果使用visio画图,推荐wmf2eps +ImageMagick 或 wmf2eps +eps2pdf 。
visio的PDF导出输出了整页而不是图片区域,因而不能使用。visio自有格式.vsd到.svg的输出会丢失部分元素,如直线两端的箭头。wmf2eps+ImageMagick/eps2pdf的组合在绝大多数情况下都表现良好。wmf2eps唯一令我不太满意的一点是它需要安装虚拟打印机。在安装和设置的时候一定要仔细看wmf2eps的说明,严格按照说明进行就能正常工作。 update@2010.03.05: 用visio导出PDF之后使用命令行工具pdfcrop进行裁剪即可。 pdf、ps、eps再到dvi或pdf之间的转换经常会出现问题,比如页面大小不合适、字体和线条变得非常难看等。
update@2010.05.05:
【LaTeX中的图片和转换工具】如果使用visio画图,推荐步骤如下:(1)用visio的发布工具转存成PDF。这时的PDF导出的是整页,而不是适合图像的大小。(2)用pdfcrop对该PDF文件进行裁剪。pdfcrop不带参数使用即可满足一般裁剪要求,也可用--margin指定边框。(3)用xpdf 的工具pdftops将 PDF转成EPS。pdftops 比pdf2ps好很多,不会出现各种字体和线型问题。不带参数生成ps,加参数-eps即可生成eps。

    推荐阅读