\newluachunkname、\newluabytecode 和 \newwhatsit (ltluatex) 的基本使用示例

\newluachunkname、\newluabytecode 和 \newwhatsit (ltluatex) 的基本使用示例

阅读ltluatex文档中,我看到有几个新(La)TeX命令。其中,我找到了\newluachunkname\newluabytecode和,\newwhatsit但我无法想到一个简单的具体使用示例。

我的问题是:有人可以提供这样的例子吗?

答案1

至少对于块名称,ltluatexsuppgithub中有一些最少的示例

https://github.com/josephwright/ltluatexsupp/blob/master/examples-latex/bytecodetest.tex

例如

\newluachunkname\mych
\newluachunkname\mychb
\directlua{
luatexbase.new_chunkname("luachunk")
}
\directlua \mych {
function test_stack ()
print(debug.traceback())
end
}
\directlua \mychb{
test_stack()
}
\directlua name{luachunk}{
test_stack()
}

产生一个日志

stack traceback:
        [string "mych"]:1: in function 'test_stack'
        [string "mychb"]:1: in main chunk
stack traceback:
        [string "mych"]:1: in function 'test_stack'
        [string "luachunk"]:1: in main chunk

显示当将名称传递给时,Lua 跟踪信息以声明的块名称为前缀\directlua

examples-latex/test1-luatexbase.tex有一些\newwhatsit例子,但我认为我们只有 Lua 字节码使用的例子,而不是使用\newluabytecode

相关内容