ConTeXt 中模块是如何解析的?

ConTeXt 中模块是如何解析的?

文档标题它说:

假设我们将其保存在文件 t-title.tex 中。

但其中提到:

然后,我们可以在主 ConTeXt 文档中使用以下语法来使用它,除了在 \documentclass{article} 的位置添加 \usemodule[title] 命令外,它与 LaTeX 版本非常相似。

我试图理解为什么t-在文件名前面加上了 而\usemodule[title]忽略了这一点。

假设我想在目录结构中组织可重复使用的模块,我该如何使用它们?

答案1

模块命名方案是一种非强制合同。实际上,您可以将模块命名为m-title.texp-title.texx-title.texs-title.tex、中的任何名称t-title.textitle.tex因为所有这些名称都会被尝试(我认为按此顺序)。通常,您应该使用 或 ,t-title.tex因为title.tex其他前缀保留供内部使用。其他.tex可能的扩展名通常.mkii是为 MkII 模块、.mkivMkIV 模块和.mkxlLMTX 模块选择的。请参阅模块上的花园页面file-mod.lua了解详情。

ConTeXt 将查找在TEXMF以下位置定义的这些文件contextcnf.lua。这包括当前工作目录及其父目录。

相关内容