假设我有一个实验性的 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 合著者)。