`ltluatex.tex` 与 `luatexbase.sty`

`ltluatex.tex` 与 `luatexbase.sty`

两者ltluatex.tex(来自 LaTeX 内核)和luatexbase.sty(作为附加包)共享相同的 Lua 命名空间,即luatexbase;它们还共享同名函数。但是,这些函数并不兼容 – 尤其是luatexbase.add_to_callback不同。

有什么推荐且面向未来的方法可以查明 中的内容是否ltluatex.tex被使用?或者换句话说,我想拒绝luatexbase.sty

答案1

与任何乳胶包一样,您可以通过以下方式阻止它加载

\@namedef{[email protected]}{}

因此 Latex 认为它已经加载了。

但应该没有必要

当前版本luatexbase.sty与 是同一时期ltluatex由同一批人编写的,其目的是作为 的兼容扩展,取代luatexbase.sty之前的原始版本ltluatex

扩展版本luatexbase.add_to_callback有一个额外的可选priority参数,但如果不使用它,则行为与 相同,ltluatex无论哪种方式,回调的实际注册都是通过ltluatex版本(保存为luatexbase.base_add_to_callback)完成的。如果使用 ,扩展版本只会重新排序回调列表priority。记录回调的所有内部表都是 定义的ltluatex

相关内容