如何使用多种数学字体?

如何使用多种数学字体?

我正在使用mathdesign包。大多数功能(包括希腊字体)都令人满意,但是它的字母数学字体看起来很丑。 amsfonts包有标准的好看的字体,但它的希腊字体很丑。所以我想使用mathdesign艾迈斯半导体字母数学字体,但它们有冲突。

如何使用两种不同的字体包?

------ 附加问题 ---

现在我尝试仅使用 GreekMathSymbols 字体来显示希腊符号。

\usepackage{unicode-math}
\setmainfont{EB Garamond}[Scale=MatchLowercase]
\setsansfont{Clear Sans}[Scale=MatchLowercase]
\setmathfont{Asana Math}
\setmathfont{GreekMathSymbols.ttf}[range=bfsfit/{greek,Greek}]

它适用于希腊符号,但我想要拉丁现代数学来表示拉丁语和数字,所以我尝试了这个

\setmathfont{latinmodern-math.otf}
\setmathfont{GreekMathSymbols.ttf}[range=bfsfit/{greek,Greek}]

这次,希腊符号被更改为默认字体,并出现以下错误消息

** 字体“GreekMathSymbols”不包含请求的(fontspec)脚本“Math”。

当主数学字体是 Asana Math 时,不会出现这样的错误。


我找到了答案

GreekMathSymbols.ttf 没有数学表 - 所以我将其更改为 STIX Two Math

\setmathfont{STIX Two Math}[range=bfsfit/{greek,Greek}]

它没有起作用,

选项bfsfit应该改为\mathit

最后

\setmathfont{Latin Modern Math}
\setmathfont{STIX Two Math}[range=\mathit/{greek,Greek}]

它按我想要的方式工作

在unicod-math手册中没有关于\mathit选择字体范围时的选项的解释

答案1

使用 Unicode 字体。然后,您可以选择非常漂亮的字体,有多种字体可以满足您的任何品味。您还可以混合使用不同 Unicode 范围的字体。

\documentclass[12pt, twoside, paper = B5]{scrbook}

\usepackage{fontspec}
\usepackage{unicode-math}

\setmainfont{Libertinus Serif}
\setmathfont{STIX Two Math}
\setmathfont{TeX Gyre Pagella Math}[range = \mdlgwhtsquare]

相关内容