跳過特定包的用戶 texmf

跳過特定包的用戶 texmf

我有幾個軟體包(luaotfload 是其中之一),我使用了尚未上傳到 CTAN 的前沿開發版本。現在,這個版本可以很好地生活在我的用戶texmf 樹中,但是當放置在那裡時,正在使用的TeX 風格(LuaTex 對於這個特定的包,但問題不是特定於該風格)總是會首先發現前沿版本,並且用它。然而,有時我有一個文件想要返回 CTAN 上提供的穩定版本(因此在我的 TeXLive 管理的 texmf 樹中)。有沒有辦法告訴 TeX 引擎在查找特定包時不要查看用戶 texmf 樹(我不能簡單地跳過所有包的用戶 texmf 樹,因為我有一些個人包,幾乎在所有文檔中都使用過) ?

或者,如果我要設定一個「實驗性」texmf 樹(並將前沿包放在那裡),有沒有辦法指示 TeX 引擎在查看通常的位置之前先查看該樹?儘管我通常要么使用所有最新的東西,要么只使用 CTAN 發布的特定文件的東西,但可以在逐個包的基礎上進行控制的解決方案的獎勵積分。

答案1

這是部分答案(因為完全通用的答案可能是“否”。)

對於本機texmf資料夾中沒有依賴項的套件,您可以在命令中指定包的完整路徑\usepackage。這將產生有關套件名稱不對應的警告,但可以安全地忽略它。

例如, \usepackage{/usr/local/texlive/2016/texmf-dist/tex/latex/foo}將載入 的分發版本foo,並忽略本機安裝的foo.

雖然此方法適用於簡單的套件,但如果涉及套件依賴項,它可能很快就會崩潰,因為該套件載入的任何套件或程式碼仍將從本機texmf樹中提取。因此,在您的特定情況下,luaotfload它可能不起作用。

有關問題第二部分(如何設定前沿texmf樹)的答案,請參閱以下問題:

相關內容