如何在 LuaTeX 中更改输入编码?

如何在 LuaTeX 中更改输入编码?

假设我们有一个具有固定编码的字体,并且想要更改输入字符和字体槽之间的映射。如何配置 luatex,以便我们输入时A得到B,而不会更改字体?下面是一个示例输入文件。

\font\tenrm=cmr10 \tenrm
A
\bye

在输出文档中我们需要获得B

$ luatex test.tex

笔记:只需要 luatex 解决方案(不需要 lualatex)

答案1

注意,这会映射所有输入,因此你根本不能使用 A,即使在命令名称中也是如此,除非你编写更智能的映射函数

\directlua{
function atob (buf)
    return string.gsub(buf,"A", "B")
end
callback.register('process_input_buffer',atob)
}

\font\tenrm=cmr10 \tenrm
A
\bye

相关内容