如何为单个 CTAN 包准备两个(或更多)sty 文件

如何为单个 CTAN 包准备两个(或更多)sty 文件

我是gurps 包最近我一直在考虑包含一个新sty文件(名为gurps-npccard.sty),它不够完整,不能成为自己的包,但似乎太小众,无法默认包含在主dtx/中sty。我知道的唯一例子是 TikZ,它有\usetikzlibrary样式或可能有带有样式的 beamer,但在 LaTeX 包装中没有“标准”样式。

sty在 CTAN 的包中包含多个的最佳做法是什么?


(如果这篇文章与主题无关,请见谅,如果是,请随时关闭)

答案1

我认为这是一个基于观点的问题,所以这是我的观点。

毕竟,是否使用多个文件(如 TikZ、tcolorbox 等)或一个大文件(如 hyperref 或 amsclass)取决于您。

基本上,应该根据文件的大小来做出决定。如果您有非常大的独立文件,您可能需要单独设计和测试它们,并将它们放在包的底层。这时多个文件就非常方便了。

另一方面,考虑到您可能希望在文件之间共享一些代码,或者您的文件非常简单甚至很小,您可以使用单个标记dtx文件和一个ins描述要提取哪些部分的文件。这简化了统一开发和维护,因为您只需处理一个文件。

在您的情况下,您已经在安装中管理多个文件:dtx 文件和一些 lua 文件,因此这两个选项都不会损害您当前的设计,但我个人会选择集成到 dtx 文件中(当然还有 ins 文件的扩展)以将 TeX 源保存在一个位置。

相关内容