两者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
。