next up previous contents index
Next: 15.1 定义PostScript命令 Up: III. LATEX图形命令的使用 Previous: 14.6 Overpic 宏包


15. 多次使用同一图形的几种技巧

当一幅图形在文档中被多次使用时,它的 EPS 代码将会多次出现在最后 得到的 PS 文件中。特别地,譬如在文档的页眉或页脚使用标志或其它图形 时,就会遇到这种情形。本章将介绍一些多次使用同一图形的技巧。 一般来说,多次使用同一图形通常有以下四种方法:
  1. 每次使用图形时均用 \includegraphics{file.eps}。但这样做会 有两个问题:
    1. 每次用到 \includegraphics 时, LATEX都得搜索和打开 一次图形文件。
    2. 在最后生成的 PS 文件中, EPS 图形代码多次出现,使生成的 PS 文件 变得很大。
  2. 将 EPS 图形文件存放到一个 LATEX 盒子中,每当用到图形时就 调用这一个 LATEX 盒子来插入图形。这将使 LATEX 只需 搜索和打开一次图形文件即可。在 LATEX 文件的开头加入命令:
    
          \newsavebox{\mygraphic}
          \sbox{\mygraphic}{%
                \includegraphics{file.eps}}
    
    每次使用图形时,用命令 \usebox{\mygraphic}。图形的 缩放和旋转可用 \scalebox 和 \rotatebox 来得到。 不过,在最后生成的 PS 文件中, EPS 图形代码仍会多次出现。  PS 文件的大小没有改变。
  3. 当 EPS 的图形是一个矢量图形时,可将此绘图的代码定义为 一个 PostScript 命令,当用到图形时就调用这一个  PostScript 命令。 详见第 15.1 节。因为在最后生成的 PS 文件中 只包含了一次  EPS 的图形代码,所以 PS 文件会很小。 不过在打印时由于绘图命令一直存放在打印机的内存中, 很容易导致打印机的内存耗尽而无法打印。另外,使用这种 方法时, LATEX 仍然得每次对图形文件进行搜索和打开操作。
  4. 像前面一种方法一样定义 PostScript 绘图命令,但把它存放到一 个 LATEX 盒子中。这样不仅最后生成的 PS 文件很小, 而且 LATEX 也只需搜索和打开一次图形文件即可。


Sections

Wang Lei
2000-04-15