因为不同的 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 节)。
|