如何告诉 texlive 在哪里寻找 \input 文件

如何告诉 texlive 在哪里寻找 \input 文件

在 Windows XP 机器上,我尝试从 MiKTex 2.9 切换到 TeX Live 2011。

我刚刚将 texlive 从 iso DVD 映像安装到目录“C:\apps\texlive”。

我在目录“E:\latex\tst”中有一个乳胶文件“tst.tex”。

tst.tex 的内容:

   \input defaults
   \documentclass[11pt]{article}
   \begin{document}
   Hello world!
   \end{document}
文件“defaults.tex”包含一些设置,它位于目录“E:\latex\inc”中。

为了构建“tst.dvi”,我有一个批处理文件“bld.bat”,它与“tst.tex”位于同一目录中,其内容如下:

   @echo off
   set path=C:\apps\texlive\bin\win32
   latex.exe -halt-on-error tst.tex >nul
   pause
当然它会失败,因为 texlive 不知道在哪里可以找到“defaults.tex”。

在 MiKTex 中,我将使用命令行选项

   --include-directory E:\latex\inc
但看起来 texlive 没有这样的命令行选项。

我需要以某种方式告诉 texlive 在“E:\”的某个中心公共子目录中寻找输入文件。

我非常想避免对“defaults.tex”的完整路径进行硬编码。

我可以创建所需的“E:\”的任何子目录,并且可以编辑 bld.bat 来设置任何所需的环境变量。

我不想对 texlive 设置或任何 texlive 目录的内容进行任何永久性更改。

我该如何解决这个问题?

提前致谢。

更新:

作为一种可能的替代方案,是否可以在我的 bld.bat 文件中设置一个环境变量,该变量将告诉 texlive 我的主目录位于 E: 驱动器的某个位置,并且基于该设置,是否存在一个子目录,texlive 将在其中自动搜索输入文件?

相关内容