![如何使用多种数学字体?](https://linux22.com/image/436760/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E5%A4%9A%E7%A7%8D%E6%95%B0%E5%AD%A6%E5%AD%97%E4%BD%93%EF%BC%9F.png)
我正在使用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]