CTAN 上 * 不* 的套件的跨平台套件管理器

CTAN 上 * 不* 的套件的跨平台套件管理器

我不想重新發明輪子,所以也許你可以幫我找到適合我需求的工具。

背景

據我所知,在 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 代碼需要返工和精簡......

相關內容