next up previous contents index
Next: 9.2 DeclareGraphicsRule 命令 Up: 9. 高级命令 Previous: 9. 高级命令


9.1 DeclareGraphicsExtensions  命令

\DeclareGraphicsExtensions 命令告诉 LATEX,若 \includegraphics 命令 所引入的文件没有提供扩展名,将试图为其自动加上什么样的扩展名。为方便起见, 在选择图形驱动9.1时,就已经有一个相应的预设的扩展名集。举例来说,如果 选择 dvips 作为图形驱动,那么缺省地会使用下列图形文件扩展名(在  dvips 中定义):

\DeclareGraphicsExtensions{.eps,.ps,.eps.gz,.ps.gz,.eps.Z}
这时,\includegraphics{file}让 LATEX 首先寻找 file.eps, 其次 file.ps,再其次 file.eps.gz,直到找到一个文件。 相应地,你就可以在 LATEX 文件中用

\includegrapincs{file}
取代
\includegrapincs{file.eps}
这样做的好处是如果你以后决定压缩 file.eps,你也无须更改 LATEX 文件。 说明:
\includegrapincs{file}
不会试图寻找 file,除非空的扩展名 {} 已被加入到扩展名列表中。 例如:
\DeclareGraphicsExtensions{.eps,.eps.gz,{}}

将试图在没找到 file.eps 和 file.eps.gz 的情况下寻找 file。 不给出扩展名 而靠 LATEX 从 
\DeclareGraphicsExtensions 的扩展名列表中选择正确的扩展名可能加重 pool space 问题(见第 12.3 节)。
如果有pool space 问题的话,应当使扩展名列表中的扩展名数目尽可能小。如:  
      
\DeclareGraphicsExtensions{.eps,.eps.gz}


Wang Lei
2000-04-15