加载某些字符的 `xits-math.otf` 会弄乱分数和二项式系数的间距

加载某些字符的 `xits-math.otf` 会弄乱分数和二项式系数的间距

今天我目睹了一些奇怪的行为:使用

\setmathfont[range={\rightrightarrows}]{xits-math.otf}

加载符号 ⇉ 会改变\binomand\frac命令的间距。下面是没有该命令时的样子:

在此处输入图片描述

使用这个命令,它看起来像

在此处输入图片描述

因此,这尤其麻烦\tbinom。有人知道发生了什么吗?

这是一个最小的工作示例:

%! TEX program = lualatex
\documentclass{article}

\usepackage{amsmath}

\usepackage{unicode-math}

\setmathfont{libertinusmath-regular.otf}

% remove this
\setmathfont[range={\rightrightarrows}]{xits-math.otf}

\begin{document}
\[
    \binom a b
    \quad
    \tbinom a b
    \quad
    \frac a b
    \quad
    \tfrac a b
\]
\end{document}

答案1

最后加载的数学字体设置了参数。再次加载 Libertinus Math。(注意:我不得不更改 XITS Math 的字体名称。)

\documentclass{article}

\usepackage{amsmath}

\usepackage{unicode-math}

\setmathfont{libertinusmath-regular.otf}

\setmathfont[range={\rightrightarrows}]{XITSMath-Regular.otf}
\setmathfont[range=\int]{libertinusmath-regular.otf}

\begin{document}
\[
    \binom a b
    \quad
    \tbinom a b
    \quad
    \frac a b
    \quad
    \tfrac a b
\]
\end{document}

在此处输入图片描述

相关内容