Libertinus 和 LuaLaTeX 中缺少空格

Libertinus 和 LuaLaTeX 中缺少空格

我目前使用 Libertinus 字体来书写正文和数学内容,并使用 lualatex 进行编译。但我注意到,在某些字母组合中似乎缺少一些(急需的)空间,主要是在某些字母的右侧。

如果这些字母处于数学模式,后面跟着一个处于文本模式的右括号,这种情况会最为明显。有时字母会直接与括号发生冲突。当这些字母在数学模式下用作下标时,也会出现同样的问题。这个问题在内联数学中也很明显,尽管这取决于字母的数量。(例如,后面的间距$f$非常令人不快。)

在此处输入图片描述

当使用 xelatex 而不是 lualatex 编译文档时,不会出现这些问题。使用 xelatex 时,输出如下所示:

在此处输入图片描述

这让我相信这是 lua(la)tex 编译器的问题。这是已知问题吗?如果是,可以解决或规避吗?

\documentclass[a5paper, 10pt]{scrartcl}

\usepackage{unicode-math}
\setmainfont{Libertinus Serif}
\setsansfont{Libertinus Sans}
\setmathfont{Libertinus Math}

\begin{document}

  \subsection*{Math module followed by a closing text parenthesis}
  $F$) $H$) $I$) $J$) $K$) $M$) $N$) $T$) $U$) $V$) $W$) $X$) $Y$) $Z$) $d$) $f$) $l$)
  \subsection*{Subscript followed by an opening math parenthesis}
  ${}_F($
  ${}_H($
  ${}_I($
  ${}_J($
  ${}_K($
  ${}_M($
  ${}_N($
  ${}_T($
  ${}_U($
  ${}_V($
  ${}_W($
  ${}_X($
  ${}_Y($
  ${}_Z($
  ${}_d($
  ${}_f($
  ${}_l($
  \subsection*{In text}
  Let $f$ have, let $F$ be, let $d$ be, let $U$ be, then $V$ has and $H$ fits $f$.
\end{document}

相关内容