LaTeX数学公式的默认字体是什么?
用于正文字体就是 Computer Modern / Latin Modern 。然而第三个的话实际上是数学环境的特性,数学环境一般变量用 italic 斜体来写,而数或符号用正体 roman 来搞。在正文当中一般不这么干,正文的部分无视字母或数字,正体用正体,斜体的部分用斜体。如果非要改的话,不推荐,也不应该,是把西文的部分全部用数学环境包起来,要么就是 hack 一款字体,或者自己 hack 一个字体表出来,或者最好是 hack 一个虚拟字体(Virtual Font)宏包也行,但我觉得题主要有这个水平大概也不会来问了吧。没有办法的主要原因是因为我们一般用来控制字体的 fontspec 包没有提供替换某个 Unicode 范围的字体的功能,这个功能我只在 ConTeXt Mark IV 里面玩过,类似于\setmainfontfallback[Arial Unicode] [range=0x3400-0x2FA1F]\setmainfontfallback[Times New Roman][range=cyrillic]来控制某个范围的东西,具体可以看 ConTeXt 的 simplefonts 的材料 Simplefonts - ConTeXt wiki,当时是用来处理多语言问题的,一开始是用 simplefont 模块的,后来似乎直接集成到引擎里了(ConTeXt 的玩法嘛)不过由于用的人太少,资料不够全后来就没玩过了,但要用来做你这个把数字字母分开设置字体是绰绰有余了。ConTeXt 印象中还有那个 fonttable 可以做各种 hack 方便,不过也是各种坑。我怀疑这些东西用 LuaTeX 里面做可能比较方便,毕竟 ConTeXt Mark IV 就是用 LuaTeX 做的引擎。ApTeX ,似乎提供相对开放的 VF 机制,似乎那样的话做这些事情就方便的多了。要想更换内置公式的数学字体,字体必须支持Opentype Math。重要说明:尽管Word中支持更改这些字体,但是Office本身局限性,自带pdf输出只支持Cambria Math转换为矢量文本,并不支持其他数学字体转换公式为矢量文本,而是强制转换为位图导致模糊插件PDFMaker来嵌入数学字体集
1. Latin Modern Math,TeX Live自带默认的数学字体
2. STIX, TeX Live中自带,全称是Scientific and Technical Information Exchange font,这个字体是一套比较大的也是历史比较长的字体,这个字体包含正文字体和数学字体。这个字体风格类似Times,所以很多刊物会用到的。
3. XITS Math,基于STIX的一套数学字体,TeX Live中自带,比STIX多了一些数学扩展。类似于Times New Roman.
4. Bonum Math、Pagella Math、Schola Math、Termes Math一系列字体
5. Neo Euler,这个字体需要单独安装
6.Cambria Math, 默认字体
7. Asana Math, TeX Live自带数学字体
注意事项:除了Cambria Math和Asana Math字体可以通过Word自带转换输出pdf,其他数学字体必须通过PDFMaker转换,否则输出pdf后公式是位图