![使用多种数学字体会导致分隔符出现字符和间距问题](https://linux22.com/image/360693/%E4%BD%BF%E7%94%A8%E5%A4%9A%E7%A7%8D%E6%95%B0%E5%AD%A6%E5%AD%97%E4%BD%93%E4%BC%9A%E5%AF%BC%E8%87%B4%E5%88%86%E9%9A%94%E7%AC%A6%E5%87%BA%E7%8E%B0%E5%AD%97%E7%AC%A6%E5%92%8C%E9%97%B4%E8%B7%9D%E9%97%AE%E9%A2%98.png)
我使用 Pagella 作为我的主要数学字体,但使用 MnSymbol 作为 \mathcal 字体,这产生了奇怪的交互。
下面的代码
\documentclass{article}
\usepackage{fontspec}
\usepackage{unicode-math}
\setmathfont{texgyrepagella-math.otf}
\setmathfont[range={cal}]{MnSymbol}
\begin{document}
$\big||a| - |b|\big|\leq|a-b|$
\end{document}
编译为
关于答案我之前遇到的 unicode-math 范围功能问题, 我试过
\documentclass{article}
\usepackage{fontspec}
\usepackage{unicode-math}
\setmathfont{texgyrepagella-math.otf}
\setmathfont[range={cal}]{MnSymbol}
\setmathfont[range={up,it,tt,bb,frak, scr}]{texgyrepagella-math.otf} %% NEW
\begin{document}
$\big||a| - |b|\big|\leq|a-b|$
\end{document}
我希望这个不等式看起来像这样(通过完全不使用 MnSymbol 来实现,但我希望它用于我的数学!)
\big
注意:在此示例中,即使不使用解决方法,用\left
和替换显式\right
也会给出正确的输出。但这\left. \frac12 \right)
会为左分隔符提供相同的奇怪字形(尽管解决方法消除了这一点!)。