在 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 将在其中自动搜索输入文件?