假设我们有一个具有固定编码的字体,并且想要更改输入字符和字体槽之间的映射。如何配置 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