latex编译后默认字体
① 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来嵌入数学字体集