不需要的随机(?)数学字体与根的混合

不需要的随机(?)数学字体与根的混合

出现了一个奇怪的问题https://ctan.org/pkg/unicode-math。我测试了各种字体和数学符号,问题似乎是https://ctan.org/pkg/unicode-math并且LuaLaTeX由于问题不会发生在 上XeLaTeX。当我替换符号的子集时,某些符号可能会被看似随机地替换。这不仅是不受欢迎的,而且还会产生不一致的无理数。

MWE 中的颜色只是为了便于检测。我正在使用最新更新的 TeXLive 2019。

\documentclass{article}
\usepackage{unicode-math,xcolor}
\setmathfont{Asana-Math.otf}
\setmathfont{texgyrebonum-math.otf}[range={\int},Color=red]

\begin{document}
\begin{align*}
    \sqrt{b\int}
    &\sqrt[3]{b\int}
    \sqrt[4]{b\int}
    \sqrt[n]{b\int}\\
    &\cuberoot{b\int}
    \fourthroot{b\int}
\end{align*}
\end{document}

这些无理数显然在形状和颜色上都不一致。另外,第二行中的连接线看起来很奇怪,但这可能是我的 pdf 查看器的问题。

在此处输入图片描述

答案1

这是一个快速修复方法。但我不能保证所有受影响的符号都已得到纠正。我检查了整个文档中的红色符号,除了所需的符号外,没有发现其他符号。

MWE 中的颜色只是为了便于检测。

\documentclass{article}
\usepackage{unicode-math,xcolor}
\setmathfont{Asana-Math.otf}
\setmathfont{texgyrebonum-math.otf}[range={\int},Color=red]
\setmathfont{Asana-Math.otf}[range={\sqrt},Color=blue]%new

\begin{document}
\begin{align*}
    \sqrt{b\int}
    &\sqrt[3]{b\int}
    \sqrt[4]{b\int}
    \sqrt[n]{b\int}\\
    &\cuberoot{b\int}
    \fourthroot{b\int}
\end{align*}
\end{document}

在此处输入图片描述

请观察 Ulrike Fischer 的评论:

您的修复是正确的做法。使用范围选项后,您应该始终再次调用主数学字体,以确保字体尺寸和其他内容正确。对于哪个范围并不重要。\setmathfont{Asana-Math.otf}[range=\sum]例如也可以。

相关内容