本地 texmf 樹的用途

本地 texmf 樹的用途

在 Tex Live 中,有幾個本地 texmf 樹(TEXMFLOCAL對於管理員和TEXMFHOME用戶,比較評論和答案TeXLive 的四個不同的 texmf 資料夾是什麼?),在 MiKTeX 中我可以手動新增它們,請參閱在 MiKTeX 中建立本地 TeXMF 樹, 但:

本地 texmf 目錄樹的用途是什麼?

答案1

有幾個原因:

(在以下部分中,「套件」的含義更廣泛,還包括腳本、二進位等)

  • TeX 發行版做不是安裝 TeX 世界中已知的所有可用軟體包。 TeX Live 僅包含免費授權的軟體包; MiKTeX 對此並沒有那麼嚴格,但是,據我所知,這兩個發行版都只包含可在 CTAN 上獲得的軟體包。時至今日,仍然有無數的軟體包只能在他們自己的網站上取得。您可以將這些套件包含到普通樹中,但很可能您會在發行版更新時丟失它們。此外,它們不會由套件管理器自動更新,您需要自行手動執行此操作。在我看來,在本地 texmf 樹中這是顯而易見的,隱藏在主 texmf 樹中這很容易被忘記。

  • 對於幾個軟體包,您可以獲得測試版本。這些絕對不應該進入正常的包樹(覆蓋穩定版本!)。始終先搜尋本機 texmf 目錄,因此,如果相同套件有兩個版本,則測試版本會先於常規版本找到。

  • 對於某些軟體套件和實用程序,您可以設定首選設置,這些設定將保存在設定檔中,並包含在 TeX 發行版的更新中。所以它們一定在當地的樹上。(注意:為此目的,預先安裝了特殊的當地樹木。)

答案2

使用 TEXMFLOCAL 和 TEXMFHOME 還有更多原因。讓我們先考慮 TEXMFLOCAL:

  • 部門、公司等本地的字體、樣式文件等,不能在公司/學校/其他地方上傳或使用,但應該可供公司內的每個人使用。

以同樣的方式你可以考慮 TEXMFHOME

  • 個人資料、私人購買的物品等:我購買了多個字體集,我可以使用它們,但當然不能共享,甚至不能共享給同一電腦系統的其他使用者。所以我把它們放入 TEXMFHOME,只有我可以訪問。

因此,關鍵在於正確區分材料的來源和用途。

相關內容