LuaTeX + OpenType 是否总是将字间间距拉伸和收缩计算为标称间距的 1/2 和 1/3?

LuaTeX + OpenType 是否总是将字间间距拉伸和收缩计算为标称间距的 1/2 和 1/3?

据我所知,OpenType 没有字间距拉伸和收缩的概念,只有正常量。而\fontdimen3 和 4 是由 luatex 或字体加载器计算的。它们始终是字体正常量的一半和三分之一,由字体提供。

上面的假设正确吗?我尝试了几种字体,并检查了字体尺寸,似乎确实如此。但我找不到明确的参考。

对于 CM/LM 来说,拉伸和收缩已经足够了,其正常间距为 0.333em。但对于大多数人文字体来说,它们太多了。例如,Arno 有 0.199em,Minion 有 0.227em。第三次收缩会使单词太紧。加/减 15% 会好得多。虽然我可以通过 fontspec 的 WordSpace 选项系统地将单词间距设置为所需范围,但我仍然喜欢确认通常的值始终是一半和三分之一

答案1

luaotfloadfontloader-reference.lua

parameters.space_stretch=1*units/2
parameters.space_shrink=1*units/3 

因此按照您的建议设置拉伸和收缩。正如评论中所述,latex 将等宽字体的拉伸和收缩设置为 0。

相关内容