CTAN にないパッケージ用のクロスプラットフォーム パッケージ マネージャー

CTAN にないパッケージ用のクロスプラットフォーム パッケージ マネージャー

車輪の再発明はしたくないので、私のニーズに合ったツールを見つけるのを手伝ってもらえませんか。

背景

私の知る限り、CTAN で LaTeX パッケージが利用できるようになるまでには、ある程度の時間がかかります。また、一部の人々 (私を含む) は、Github などでパッケージを開発しています。そのため、CTAN の外部で LaTeX パッケージを管理できるツール (または のような) がapt-getあれば便利です。tmgr

要件

  • クロスプラットフォームこのツールはすべての主要なオペレーティング システムで実行でき、TeXLive および MiKTeX と互換性があるはずです。
  • GithubサポートGithub / Sourceforge / Google Code などのサービスから LaTeX パッケージをダウンロードして更新します。
  • コマンドラインインターフェース選択肢があるべきであるアップデートインストールされているすべてのパッケージまたはインストール指定されたURLからのパッケージ

答え1

このようなマネージャーを作成する場合の最大の問題は次のとおりです。任意のレイアウト (著者が作成したもの) を TDS (TeX Directory Standard) レイアウトに自動的に変換する方法。

CTAN から TeX Live に取り込むときに使用する部分的な解決策があります。これは、ctan2tdsさまざまなパッケージについて多くの情報を持ち、それらを TDS レイアウトに変換する方法を知っているというスクリプトです。特別な指定がない場合は、自動モードもあります。この自動モードは、単純なパッケージでは非常にうまく機能しますが、少し複雑なパッケージではうまく機能しません。

さて、スーパー tlmgr についてですが、克服すべき問題がいくつかあります。

  • ctan2tdsの組み込み/拡張: これはおそらく最も簡単な部分です
  • スーパー tlmgr にさまざまなソース (git、svn、zip、tar.gz、フラット ファイルなど) にアクセスする方法を教えます。
  • プラットフォームに依存しないようにする (頑張ってください! Windows では難しいことはわかっています)

とはいえ、不可能ではありません。私は、ctan2tds コード ベースと、任意のツリーにインストールできるユーザー モード パッチを含む tlmgr 拡張機能を構想しています。スーパー tlmgr は、任意のソースからパッケージをダウンロードし、ctan2tds コードを実行して、それを一時的な TDS フォルダーに配置し、結果をユーザーに提示して、インストールするか削除するかを選択します。

もちろん、この場合、バージョンチェックやアップグレードなどに問題が生じる可能性があります。

最後に:私はそうは思わないそれに取り組む時間は決してないでしょう。そしてもう 1 つ、つまり ctan2tds コードの修正と合理化が必要です...

関連情報