如何在数学模式中使用无衬线斜体希腊字母?

如何在数学模式中使用无衬线斜体希腊字母?

我正在输入\mathsf{\eta X \eta^\top}表示 3 个矩阵相乘的内容。我选择使用无衬线字体作为矩阵,但希腊字母\eta无法显示为无衬线字体。

我不知道是否有任何字体可以有无衬线斜体希腊文在数学模式下。STIX Two 不起作用。

\usepackage{fontspec}
\setmainfont{TeX Gyre Termes}
\usepackage{unicode-math}
\unimathsetup{mathrm=sym,mathbf=sym,mathsf=sym,math-style=ISO,bold-style=ISO,sans-style=italic}
\setmathfont{STIX Two Math}

\setmathfont[range=sfit/{greek,Greek}]{STIX Two Math}这不起作用:

I am trying to set up alphabet"sfit/greek" but
(unicode-math)  there are no configuration settings for it. (See
(unicode-math)  source file "unicode-math-alphabets.dtx" to
(unicode-math)  debug.)

答案1

Unicode 仅指定粗体无衬线希腊字母,而不是常规字母(没有任何合理的原因,它就是如此),这使得以任何合理的方式访问无衬线希腊字母变得困难。在这里,我从 Fira Math 中取出无衬线字体,请注意,这是一种“经典字体变化”,因此结果具有标准的 Unicode 插槽,并且如果在其他地方剪切和粘贴,将失去无衬线特性,而不像使用 Unicode 无衬线数学插槽的粗体无衬线字体。

在此处输入图片描述

\documentclass{article}

\usepackage{unicode-math}
\setmainfont{TeX Gyre Termes}
\usepackage{unicode-math}
% First things first\unimathsetup{mathrm=sym,mathbf=sym,mathsf=sym,math-style=ISO,bold-style=ISO,sans-style=italic}
\setmathfont{STIX Two Math}
\setmathfontface{\hmmsf}[Scale = MatchLowercase]{Fira Math}
\begin{document}

1 $abc \alpha\beta\gamma$ % OK

2 $\symsf{abc \alpha\beta\gamma}$ % sigh

3 $\symsfit{abc \alpha\beta\gamma}$% sigh

4 $\symbfsf{abc \alpha\beta\gamma}$% OK

5 $\symbfsfit{abc \alpha\beta\gamma}$% OK



8 $\hmmsf{\mita\mitb\mitc \mitalpha\mitbeta\mitgamma}$ %OK


9 $\hmmsf{abc \mupalpha\mupbeta\mupgamma}$ % OK



\end{document}

答案2

对于那些寻求希腊语与计算机现代字体匹配的人来说,该fontsetup软件包为他们提供了新的计算机现代字体。 newcm sans 希腊文

\documentclass{article}

\usepackage{fontsetup}

\begin{document}
    \[\msansalpha\msansbeta\msansGamma\msansDelta\msanseta\]
    \[\mitsansalpha\mitsansbeta\mitsansGamma\mitsansDelta\mitsanseta\]
\end{document}

相关内容