我想开发 LuaLatex 包。我对 LuaLatex 的脚本功能非常感兴趣,所以我想尽可能多地使用它,而不是 Latex 或 Tex。
是否有一种“标准”或“久经考验”的方法来编写 LuaLatex 包?
Latex 封装和 LuaLatex 封装之间的主要区别/相似之处是什么?
答案1
这一切都取决于...
luatex 是一个双语言系统,并且 lualatex 包可以使用任一语言。
您可以编写一个像经典 Latex 包一样编写的包,但使用 luatex 中可用的一些扩展 tex 命令,例如\umathchar
等。
你可以编写几乎全部由 Lua 组成的代码,只用一个非常薄的 TeX 包装器mypackage.sty
就可以了\directlua{require("mypackage")}
(luaotfload
我想到)
这些软件包之间并没有太多共同之处,除了最终用户不一定需要了解任何有关实现语言的知识,只需执行
\usepackage{mypackage}
在一种情况下,编码实践与经典 TeX 一样,在另一种情况下,编码实践与 Lua 相同(大部分)。