(如何)我可以将 Asymptote 模块上传到 CTAN 吗?

(如何)我可以将 Asymptote 模块上传到 CTAN 吗?

假设我有一个实验性的 Asymptote 模块,我想通过 CTAN 提供它。我可以想到几个选项:

  • 创建一个使用环境的包filecontents*来在当前目录中安装模块。

  • 以某种方式在 TDS(?) 结构中找到一个合适的位置,Asymptote 将自动查找模块。如果

    1. 确实存在这样一个地方(在asymptote/base文件夹之外,我猜它不是为了添加内容),并且
    2. 我对 TDS 结构一无所知。(从其他问题来看,除非您知道自己在做什么,否则很难做到这一点。)
  • 创建一个包,该包必须在包之后加载asymptote,使用asydef环境将我的所有 Asymptote 代码包含在整个 tex 文档中的所有 Asymptote 图像中。这将是最简单的,但我认为这是所述三种方法中最不理想的。一方面,它阻止用户选择哪些asy环境实际上需要加载我的模块的额外开销。另一方面,它只能用于 tex 文件中的图表;我个人更喜欢先asy在单独的.asy文件中编写除最简单的代码之外的所有代码,因为这样更容易调试。

这些都合理吗?特别是,对于第二种选择我能做些什么吗?

CTAN 是否是发布 Asymptote 模块的合适选择?

答案1

@cfr:CTAN 关于 TDS 结构化包的政策没有变化。我们允许它们作为次要工件,并要求作者使它们符合 TeX Live 标准。我们从未要求或认可它们作为主要工件。扁平化源档案的理由是更易于管理、编目、搜索和浏览。请记住,CTAN 不是将提交内容存储为包,而是将其解压。Joachim(CTAN 团队成员和 TDS 合著者)。

相关内容