![Libertinus 和 LuaLaTeX 中缺少空格](https://linux22.com/image/479334/Libertinus%20%E5%92%8C%20LuaLaTeX%20%E4%B8%AD%E7%BC%BA%E5%B0%91%E7%A9%BA%E6%A0%BC.png)
我目前使用 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}