使用 unicode-math 和 kpfonts 缩放括号和方括号失败

使用 unicode-math 和 kpfonts 缩放括号和方括号失败

问题

我使用unicode-mathlualatex进行投影仪演示,我想要一个完全兼容的 OTF 无衬线字体(与 GFSNeohellenicMath 不同,它与 Myriad Pro 配合得很好)。Kp-Math-Sans 可以工作,并且不缺少任何符号,如 Fira-Math。遗憾的是,圆括号和右括号不能放大(甚至不能用\big),尽管它可以与 Kp-Math-Regular 配合使用。

使用unicode-math

使用 unicode-math

使用kp-fonts(加载 T1 字体并且做太多事情):

使用 kp-fonts

但是,这两个包彼此不兼容。

我也尝试过仅加载范围,但这只会导致缩放问题:仅限新希腊语(\setmathfont[version=sf]{GFSNeohellenicMath}):

新希腊化

两个都 (\setmathfont[version=sf]{GFSNeohellenicMath} \setmathfont[ range={up, it, bb, frak, cal, scr, sfup, sfit, bfup,bfit, bfcal}, version=sf ]{KpMath-Sans}):

新希腊语ThenKpMathSans

在这种情况下,所有内容都取自 KpMath-Sans(pdf 不包含 NeoHellenic)

我也尝试了与 Fira-Math 的不同组合,但这甚至引入了除以 0 的错误,因为字符的大小可能被搞乱了。

问题

有没有办法组合字体以便我能够正确缩放括号?将所有缩放括号更改为此旧相关文章中提出的解决方案是非常不切实际的:unicode-math 和括号缩放

而且似乎 kp-math-Sans 没有诊断出那里的问题(不是 OTF-Math 字体)。

有没有可用的 OTF 文件版本?或者我能否以与所有 unicode-math 内容一致的方式加载 T1 字体?

图片中的最小示例:

\documentclass{article}
\usepackage[nott, notext, notextcomp]{kpfonts}
% \usepackage{unicode-math}
% \setmathfont{Kp-Math-Regular}
% \setmathfont[version = sf]{KpMath-Sans}
\begin{document}
Normal:
$\left(\begin{matrix}
    ff\\gg\\gg\\hh
\end{matrix} \right)$ \quad
$\big(()\big)$ \quad
\mathversion{sf}
Sans Serif:
$\left[ \begin{matrix}
    ff\\gg\\gg\\hh
\end{matrix} \right]$ \quad 
$\left(\begin{matrix}
    ff\\gg\\gg\\hh
\end{matrix} \right)$ \quad
$\big(()\big)$
\end{document}

答案1

使用 LuaTeX 或 XeTeX 时,您应该使用 kpfonts 的 OTF 版本。

这对我来说很好:

\documentclass{article}
\usepackage{kpfonts-otf}
\setmathfont{KpMath-Sans.otf}[version=sf]
\begin{document}
Normal:
$\left(\begin{matrix}
ff\\gg\\gg\\hh
\end{matrix} \right)$ \quad
$\big(()\big)$ \quad
\mathversion{sf}
Sans Serif:
$\left[ \begin{matrix}
ff\\gg\\gg\\hh
\end{matrix} \right]$ \quad
$\left(\begin{matrix}
ff\\gg\\gg\\hh
\end{matrix} \right)$ \quad
$\big(()\big)$

\结束{文档}

PDF 输出

相关内容