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來嵌入數學字體集