我可以为 TeX Live 创建一个‘插件’吗?

我可以为 TeX Live 创建一个‘插件’吗?

我正在创建几个软件包,希望能够让它们尽可能轻松地通过标准 TeX 软件包管理器进行安装和管理。(我正在尝试为非技术学生创建一个“尽可能即插即用”的软件包。)

我看到至少在 OSX 上使用 TeX Live Utility 时,有一个我可以选择存储库 URL。我可以将其自定义为远程存储库吗?除了其常规 CTAN 镜像的标准软件包之外,TeX Live 是否会从该存储库保持更新?

答案1

TeX Live 和 MiKTeX 都从 CTAN 获取其软件包内容。作为 (La)TeX 软件包作者,您影响的流程部分是将内容发送到 CTAN:基本上是它的功能和名称。然后,TeX Live 团队和 Christian Schenk (MiKTeX) 负责将内容添加到发行版中。一旦完成,生成的捆绑材料就会分发到各个服务器,如果所有镜像运行良好,更新进入发行版和可用之间通常只需不到几天的时间通过所有的镜子。

在机器上安装方面,TeX Live 和 MiKTeX 都提供“本地存储库”和“远程存储库”模式,并且确实可以选择单个远程系统或简单地“采用默认设置”。两者都允许您设置“标准”源:我认为两者的标准设置都是“随机远程系统”。

答案2

有几种方法可以实现你的目标,选择最好的方法主要取决于许可和分发条款

免费许可证(LPPL 等):上传至 CTAN

这是最好的选择,因为你的软件包将自动(在短暂延迟后)出现在 TeX Live 和 MikTeX 中。在这种情况下,你不需要做很多准备,只需上传即可。

半免费(不适合 TL 但可分发):上传至 tlcontrib

如果软件包不适合 TeX Live(由于许可证原因或其他原因),即使您已将其上传到 CTAN,它也不会出现在 TeX Live 中。在这种情况下,如果软件包至少可以分发,您可以将其上传到 tlcontrib 并且它将可用。但您必须准备软件包的 TDS 布局。

商业、私人、内部:创建您自己的 TeX Live 存储库

目前已经有多个额外的 TeX Live 存储库(tlcritical、tlptexlive、tlcontrib 等)。您可以创建自己的存储库,并只向您想要的人开放。这需要一些工作,我希望我已经在http://www.tug.org/svn/texlive/trunk/Master/tlpkg/doc/repository-setup.txt?view=markup. 运行此功能的主要程序是tl-update-tlpdbtl-update-tlnet

相关内容