我无法编译这里给出的答案:
在 LuaTex 中,是否可以根据所使用的脚本/字形更改字体/语言?
是因为它太旧了吗?我的编译器说它\luatexdirectlua
未定义。
PS.\directlua
错误如下:
! LuaTeX error luatexinterchartoks.lua:1: unexpected symbol near '%' stack traceback:
[C]: in function 'dofile'
[\directlua]:1: in main chunk. l.35 \directlua{dofile('luatexinterchartoks.lua')}
PS II. 删除了第1、2条,现在的错误是:
! LuaTeX error ...ocal/texlive/2015/texmf-dist/tex/latex/base/ltluatex.lua:109:
Module luatexbase Error: Attempt to use callback.register() directly
(luatexbase) on input line 35
stack traceback:
[C]: in function 'error'
...ocal/texlive/2015/texmf-dist/tex/latex/base/ltluatex.lua:109: in function 'm
odule_error'
...ocal/texlive/2015/texmf-dist/tex/latex/base/ltluatex.lua:116: in function 'l
uatexbase_error'
...ocal/texlive/2015/texmf-dist/tex/latex/base/ltluatex.lua:291: in function 'r
egister'
luatexinterchartoks.lua:64: in main chunk
[C]: in function 'dofile'
[\directlua]:1: in main chunk.
l.35 \directlua{dofile('luatexinterchartoks.lua')}
答案1
请注意,该代码在 luatex 0.89 中根本不起作用,因为token_filter
luatex 某些 beta 版本中提供的回调已被删除,且没有替代品http://tug.org/pipermail/luatex/2016-February/005651.html