next up previous contents index
Next: 12.2 图形文件搜索路径 Up: 12. 使用子目录 Previous: 12. 使用子目录


12.1 TEX  搜索路径

因为不同的 TeX 软件设置搜索路径的方法不完全一样,所以很难提供一个 普遍适用的范例。本节所用的例子是基于 Unix 下的 web2c/teTEX 的。 其它版本的 TEX 也大致采用相似的策略。 对 Unix 下的 web2c/teTEX 而言,改变 TeX 的搜索路径可通过设 置环境变量 TEXINPUTS 来实现。如使用 csh

setenv TEXINPUTS /dir1:/dir2:
会使 TEX 在搜索缺省的目录前先搜索 /dir1 和 /dir2。 如果省掉最后的 :,那么在搜索完 /dir1 和 /dir2  后 TEX 将不再搜索缺省的目录。如设

setenv TEXINPUTS :/dir1:/dir2
则使 TEX 在搜索缺省的目录后再搜索 /dir1 和 /dir2。 而

setenv TEXINPUTS /dir1::/dir2
则使 TEX 在搜索 /dir1 后接下来搜索缺省的目录,最后再 搜索/dir2。 在一个目录后面加上 // 使得此目录下的所有子目录都将被搜索。 例如:

setenv TEXINPUTS /dir1//:/dir2:
会使 TEX 搜索 /dir1 的所有子目录。使用 // 要 小心,如果一目录下的文件和子目录特别多的话,它会使 TEX 的搜索速度 变得很慢。 若使用 sh,可用命令

TEXINPUTS="/dir1:/dir2:"; export TEXINPUTS
来设置环境变量 TEXINPUTS。 当 LATEX 在 TEX 搜索路径中找到文件时,并不将目录名也写到 DVI 文件中, 因此,旧版本的 dvips 和 xdvi 由于不会 搜索 TEX 的搜索路径,可能会找不到该文件(见第 13.2 节)。


Wang Lei
2000-04-15