据我所知,OpenType 没有字间距拉伸和收缩的概念,只有正常量。而\fontdimen
3 和 4 是由 luatex 或字体加载器计算的。它们始终是字体正常量的一半和三分之一,由字体提供。
上面的假设正确吗?我尝试了几种字体,并检查了字体尺寸,似乎确实如此。但我找不到明确的参考。
对于 CM/LM 来说,拉伸和收缩已经足够了,其正常间距为 0.333em。但对于大多数人文字体来说,它们太多了。例如,Arno 有 0.199em,Minion 有 0.227em。第三次收缩会使单词太紧。加/减 15% 会好得多。虽然我可以通过 fontspec 的 WordSpace 选项系统地将单词间距设置为所需范围,但我仍然喜欢确认通常的值始终是一半和三分之一
答案1
luaotfload
有fontloader-reference.lua
parameters.space_stretch=1*units/2
parameters.space_shrink=1*units/3
因此按照您的建议设置拉伸和收缩。正如评论中所述,latex 将等宽字体的拉伸和收缩设置为 0。