LuaTeX:OpenType 阶梯字距调整(数学字距调整)的效果与预期相反

LuaTeX:OpenType 阶梯字距调整(数学字距调整)的效果与预期相反

这是一个后续问题以前报告过的字体问题. 使用 LuaLaTeX 编译以下 MWE

\documentclass{article}

\usepackage{unicode-math}
\setmathfont{LibertinusMath-Regular.otf}[Kerning=On]
\showoutput
\begin{document}
$w_j q^j$
\end{document}

导致出现奇怪间距的下标“j”。

原始结果中 j 的间距很奇怪

在与字体维护者、LuaTeX 维护者在他们的邮件列表中进行了一些讨论之后,我读了OpenType 规格,我决定自己修复损坏的字体指标,正如 Ulrike Fischer 在我的上一篇我按照描述的方法在这个答案中

步骤1

我改变了字体,使得“w”和“j”的右方位为正,并删除了斜体修正。

第2步

我为右下角的“w”和左上角的“j”引入了阶梯式(又名 MATH)字距调整,如下所示:

阶梯式字距调整 - W - 图形 阶梯式字距调整 w-textual

阶梯式字距调整 - j - 图形 阶梯式字距调整-j-textual

使用新字体编译 MWE 后,结果如下所示:

完全阶梯式字距调整后的结果

效果好了一些,但不如预期。日志输出为

....\mathon
....\TU/LibertinusMath-Regular.otf(1)/m/n/10 

相关内容