我是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 源保存在一个位置。