如何告訴 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將自動搜尋的子目錄對於輸入檔?

相關內容