使用 unicode-math 对数学字体字距进行细微调整

使用 unicode-math 对数学字体字距进行细微调整

我想使用 KpMath 作为我的主要数学字体,但也使用常用 Palatino 中的字母和数字来匹配我的主要文本。为此,我替换了字体中的字母和数字texgyrepagella-math.otf。但是,这样做会导致字母前的空间f变得太小:

在此处输入图片描述

应该是这样的

在此处输入图片描述

当然,我可以在我的文档中手动\,在每个字母前添加一个 来解决这个f问题。但是,如果有人想在之后更改字体,这会带来很多麻烦。是否可以简单地修改这个间距?

下面是 MWE。

\documentclass{article}

\usepackage{unicode-math}

\ExplSyntaxOn

\setmathfont { KpMath-Regular.otf }
\setmathfont { texgyrepagella-math.otf }
  [
    range = { it / { Latin, latin }, bfit / { Latin, latin }, up / num, bfup / num }
  ]
\setmathfont { KpMath-Regular.otf } [ range = {} ]

\ExplSyntaxOff

\begin{document}

\( (f) \)

\( f_i f_j \)

\( 123 \)

\end{document}

相关内容