next up previous contents index
Next: 13.3.1 GIF 的例子 Up: 13. 压缩图形文件和非  EPS  文件的使用 Previous: 13.2 TEX搜索路径和 dvips


13.3 非EPS图形文件

EPS 格式的图形文件可以很容易的插入到 LATEX 文件中, 而非 EPS 格式的图形文件则不是将插图命令中的文件名替换一下就可以的。 对于不同的图形驱动来说,所支持的图形格式也不尽相同。而不同版本的  TEX 软件也有各自支持的非 EPS 格式图形。一般来说,除了 .png  格式的图形文件外,其它的非 EPS 格式图形基本上只有一两种图形驱动 支持直接使用它们。更多的情况是需要先转换为 EPS 格式的图形文件 13.2再插入到 LATEX 文件中。 这样就要求有相应的图形格式转换工具。尽管使用非 EPS 格式的图形文件 不如 EPS 图形文件简单方便,但由于它们可能比 EPS 文件要小,而一些 绘图软件也不能生成 EPS 文件,所以有时还是希望在 DVI 文件转换为 PS  文件时再对其进行格式转换。如果使用 dvips,这种即时转换的命令可用  \DeclareGraphicsRule来给出。例如用这种方法将 file2.gif 加 到 LATEX 文档中需要以下几步:
  1. 找到一个支持命令行方式的 GIF 到 EPS 的转换工具(假设 为 gif2eps)。
  2. 建立一个注明 file2.gif 自然大小的 BoundingBox 文件。为此,
    1. 用 ebb file2.gif 直接得到 BoundingBox 文件13.3
    2. 将 file2.gif 转为 PostScript 文件,若其中有 BoundingBox 行, 则将此行存放到文件 file2.gif.bb 中,否则,可按照 第 3.3 节的方法来计算 BoundingBox 并将所得 到的结果放在 file2.gif.bb 中的 %%BoundingBox:  后。然后将 PostScript 文件删除。
  3. LATEX 文件中,在 \includegraphics 命令前,加入图形规则:
    
          \DeclareGraphicsRule{.gif}{eps}{.gif.bb}{`gif2eps #1}
    
当遇到 \includegraphics{file.gif} 时, LATEX 从 file.gif.bb  中读取 BoundingBox 并告诉 dvips 使用 gif2eps 来将  file2.gif 转为 EPS 文件。


Subsections

Wang Lei
2000-04-15