当需要大量的图形文件时,你可能希望将它们存放到一个子目录下。例如放到 子目录 images 下,这时你试图用如下的命令来插入图形 file.eps。
\includegraphics{images/file.eps}
仅管这种用法在大多数 Unix 和 DOS 下的 T
EX 里工作正常,它却有以下的问题:
- 效率不高
- 每当 TEX 打开一个文件,该文件名就被存入 TeX 的内存中。
当打开大量的文件时,因为给出子目录名增加了文件名的长度, 这种内存的占用就容易导致 poolsize 错误(见第 12.3 节)。
- 通用性差
- LATEX 的一大优势就是它的文件能在任何操作系统平台上使用。
然而,在文件名中包括子目录名会使文件依赖于操作系统,如果不 作明显的改变,上面的例子就无法在 VMS 或 Macintosh 上使用。
对于图形文件存于子目录下的情形,有两种办法:
- 最好的方法是将子目录加到 TEX 搜索路径中(见第 12.1 节)。
- 另外一种办法是用 \graphicspath 命令来指明所用的子目录(见第
12.2 节)。不过,这比前一种方法的效率要低。
上述两种方法都将使 \includegraphics 自动搜索图形子目录,故可在
文件中用
\includegraphics{file.eps}
来替代
\includegraphics{images/file.eps}
|