我正在输入\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}