Who am I

我的照片
Hefei, Anhui, China
Research Fields: Satellite Geodesy

2012年9月26日星期三

latex 使用子目录

当需要大量的图形文件时,你可能希望将它们存放到一个子目录下。例如放到 子目录 images 下,这时你试图用如下的命令来插入图形 file.eps。
\includegraphics{images/file.eps}


这种做法存在以下问题:

  1. 效率不高,当打开大量的文件时,给出子目录名增加了文件名的长度,占用内存;
  2. 文件名中包括子目录会使文件依赖于操作系统;
对于图形文件存在于子目录下的情形,有两种办法:
  1. 将子目录加到TeX搜索路径中
  2. 用\graphicspath指明所用的子目录。
首先,介绍第一种方法:
用如下语句设置环境变量“TEXINPUTS”:TEXINPUTS=“/dir1:/dir2:”;export TEXINPUTS
当LaTeX在TeX搜索文件时,首先寻找目录dir1和dir2,然后再搜索默认路径。所以,可以将图形所在的子目录先加到环境变量中,然后直接:\includegraphics[]{aa}即可

第二种方法:
\graphicspath{{dir1/}{dir2}}告诉LaTeX从目录dir1/和dir2/下寻找图形文件。
然后在插入图形命令中:\includegraphics[]{aa}


补充:
在使用文件名时,尽量给出文件名的全称(包括扩展名),因为如果在没给出扩展名时,系统尝试打开多种格式的文件,如:
\includegraphics{file}
将使 \includegraphics 命令试图打开下列文件: file.eps file.ps file.eps.gz file.ps.gz file.eps.Z


没有评论:

发表评论