当我查看其他人的问题/答案时,我通常会自己运行它,看看我是否能找到他们的问题/解决方案。当我在@Frank Mittelbach 提出的问题,我的 LuaTeX 无法编译并出现以下错误消息:
This is LuaTeX, Version 1.15.0 (TeX Live 2022)
restricted system commands enabled.
(./unttled-1.tex
! Undefined control sequence.
l.1 \pdfprotrudechars
=2
?
这是为什么?这个命令是否\pdfprotrudechars
已被弃用?这个问题已有近 9 年的历史,因此我相信已经发生了很大变化。问题中的代码:
\pdfprotrudechars=2
\rpcode\font 50 = 200
\efcode\font 50 = 333
\directlua{
local function FMItable (name,t)
print ("---- looking at table ", name, tostring(t))
for k, v in pairs(t) do
print(" ", k,"=", tostring(v))
end
print("----------------")
end
FMItable("char 50",font.fonts[font.current()].characters[50])
}
\bye
我只是好奇为什么我的代码运行失败了,我搜索了这个命令,但在 Google/TeX.SE 搜索中找不到任何关于它被贬低的信息。\pdfprotrudechars
然而,大多数问题都涉及 XeLaTeX,尽管 TeX 确实让我感兴趣,但我通常不使用 TeX,主要是 LaTeX 和 LuaLaTeX。
答案1
其日期为 2014 年,因此使用的是 luatex 的测试版,那个时代的任何 luatex 答案都需要“小心”才能解释。
\protudechars
0.85 之后的 luatex中