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