![(如何)我可以将 Asymptote 模块上传到 CTAN 吗?](https://linux22.com/image/284322/%EF%BC%88%E5%A6%82%E4%BD%95%EF%BC%89%E6%88%91%E5%8F%AF%E4%BB%A5%E5%B0%86%20Asymptote%20%E6%A8%A1%E5%9D%97%E4%B8%8A%E4%BC%A0%E5%88%B0%20CTAN%20%E5%90%97%EF%BC%9F.png)
假设我有一个实验性的 Asymptote 模块,我想通过 CTAN 提供它。我可以想到几个选项:
创建一个使用环境的包
filecontents*
来在当前目录中安装模块。以某种方式在 TDS(?) 结构中找到一个合适的位置,Asymptote 将自动查找模块。如果
- 确实存在这样一个地方(在
asymptote/base
文件夹之外,我猜它不是为了添加内容),并且 - 我对 TDS 结构一无所知。(从其他问题来看,除非您知道自己在做什么,否则很难做到这一点。)
- 确实存在这样一个地方(在
创建一个包,该包必须在包之后加载
asymptote
,使用asydef
环境将我的所有 Asymptote 代码包含在整个 tex 文档中的所有 Asymptote 图像中。这将是最简单的,但我认为这是所述三种方法中最不理想的。一方面,它阻止用户选择哪些asy
环境实际上需要加载我的模块的额外开销。另一方面,它只能用于 tex 文件中的图表;我个人更喜欢先asy
在单独的.asy
文件中编写除最简单的代码之外的所有代码,因为这样更容易调试。
这些都合理吗?特别是,对于第二种选择我能做些什么吗?
CTAN 是否是发布 Asymptote 模块的合适选择?
答案1
@cfr:CTAN 关于 TDS 结构化包的政策没有变化。我们允许它们作为次要工件,并要求作者使它们符合 TeX Live 标准。我们从未要求或认可它们作为主要工件。扁平化源档案的理由是更易于管理、编目、搜索和浏览。请记住,CTAN 不是将提交内容存储为包,而是将其解压。Joachim(CTAN 团队成员和 TDS 合著者)。