
我不想重新發明輪子,所以也許你可以幫我找到適合我需求的工具。
背景
據我所知,在 CTAN 上獲得可用的 LaTeX 套件需要一些時間。有些人(apt-get
包括我)tmgr
在Github 等上開發套件。
要求
- 跨平台該工具應在所有主要作業系統上運行,並且應與 TeXLive 和 MiKTeX 相容。
- GitHub支持從 Github / Sourceforge / Google Code 等服務下載並更新 LaTeX 套件。
- 命令列介面應該有選項更新所有已安裝的軟體包或安裝來自給定 URL 的包
答案1
要創建這樣一個經理,最大的問題是:如何從任意佈局(由作者建立)自動轉換為 TDS(TeX 目錄標準)佈局。
當我們從 CTAN 拉入 TeX Live 時,我們使用了一個部分解決方案,它是一個名為的腳本ctan2tds
,它了解許多不同的套件以及如何將它們轉換為 TDS 佈局。如果沒有特別指定,它甚至還有自動模式。這種自動模式對於簡單的套件來說效果很好,但對於稍微複雜的套件就不行了。
現在對於超級tlmgr來說:有幾個問題需要克服:
- ctan2tds 的包含/擴展:這可能是最簡單的部分
- 教超級 tlmgr 如何存取各種來源(git、svn、zip、tar.gz、平面檔案…)
- 使其與平台無關(祝你好運!我知道這在 Windows 上有多難)
也就是說,這並非不可能。我設想了一個 tlmgr 擴展,其中包括 ctan2tds 程式碼庫,此外還有使用者模式補丁,以便可以安裝到任意樹中。 super-tlmgr 會從任何來源下載該軟體包,嘗試執行 ctan2tds 程式碼,然後將其放入臨時 TDS 資料夾中,並將結果呈現給用戶,提供安裝或刪除。
當然,在這種情況下,版本檢查、升級等可能會出現問題。
最後一件事:我不這麼認為我將永遠有時間去做這件事。還有一件事,即 ctan2tds 代碼需要返工和精簡......