我有一份很长的文档,我已经维护了好几年了,我使用 Adobe 的 Garamond Premier Pro 字体进行排版,整个文档都经过了微调,以避免出现框过满等问题(因此我无法轻松更改字体)。自上次luaotfload
更新以来,整个文档的换行完全乱了套。我花了一些时间将问题缩小到这个例子:
\documentclass[11pt]{article}
\usepackage{fontspec}
\setmainfont{Garamond Premier Pro}[Renderer=HarfBuzz]
\usepackage{lipsum}
\begin{document}
\lipsum[17]
\end{document}
问题需要显示特定的组合。如果我更改11pt
为10pt
,换行看起来正确。如果我删除Renderer=HarfBuzz
,换行看起来正确。如果我将字体更改为 ,换EB Garamond
行看起来正确(或任何字体,事实上。我只能用 Garamond Premier Pro 重现该问题)。根据我使用的语言(使用babel
),换行看起来稍好一些,但仍然不正确。
如果我降级luaotfload
到 v3.15 (带有tlmgr restore luaotfload 56269
),换行看起来很棒:
但如果我再次将其更新到 v3.17(带有tlmgr update luaotfload
),换行就会变得很糟糕:
发生了什么事?Garamond Premier Pro 不再受支持吗luaotfload
?
附言:抱歉,这个问题需要使用商业字体,但我确实无法用其他字体重现该问题(我尝试了几种,但都正常工作)。