無法編譯舊的 luatex 程式碼

無法編譯舊的 luatex 程式碼

我無法編譯這裡給出的答案:

在 LuaTex 中是否可以根據使用的腳本/字形更改字體/語言?

是因為老了嗎?我的編譯器說這\luatexdirectlua是未定義的。

附言。錯誤\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')}

附註二。刪除ll。 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_filterluatex 的某些 beta 版本中可用的回呼已被刪除且沒有替代http://tug.org/pipermail/luatex/2016-February/005651.html

相關內容