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