阅读ltluatex
文档中,我看到有几个新(La)TeX
命令。其中,我找到了\newluachunkname
,\newluabytecode
和,\newwhatsit
但我无法想到一个简单的具体使用示例。
我的问题是:有人可以提供这样的例子吗?
答案1
至少对于块名称,ltluatexsupp
github中有一些最少的示例
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