Mac下XeLatex指定文字的字型

2022-04-05 12:32:48 字數 1100 閱讀 6980

本人在macos (catalina)下安裝了texlive,並使用texshop軟體編輯latex文件,使用xelatex進行編譯生成pdf檔案。

問題源於文中一處「贇」字編譯成pdf後顯示為帶外框的「f」字,立即意識到「贇」是不常用文字,在預設的字型中不存在,所以不能正常顯示。修改思路是指定文中的字型。

如何指定latex文件使用的字型

latex文件中可以分別指定西文和中文的字型。

西文字型設定如下:

\setmainfont % 西文預設字型,預設值 times new roman

\setsansfont % 西文預設無襯線字型,如大標題等。常用 helvetica/arial

\setmonofont % 西文預設等寬字型,如程式**

中文字型設定如下:

\usepackage

\setcjkmainfont[boldfont=,italicfont=] %指定中文預設字型

\setcjkmainfont[boldfont=stzhongsong, italicfont=stkaiti]

\setcjksansfont[boldfont=stheiti]

\setcjkmonofont

可以使用哪些字型

latex可以使用macos的系統字型。

通過 cmd+空格,輸入關鍵字 font 就可以找到字型冊,如下圖所示。

在開啟的字型冊中選中需要的字型,在該字型的詳細資訊中找到「postscript名稱」,該名稱就是可以使用的字型名稱。

如下圖中,「stheititc-light」就表示「黑體-繁」這種字型中的「細體」字型。

使用上述方法,我對latex文件的中文主體字型進行了設定,重新編譯後,「贇」就能正常顯示了。

\usepackage

\setcjkmainfont[boldfont=stheiti] % 主字型為「細黑」字型,它的粗體為「黑體」

MAC下xelatex xeCJK中文字型配置

首先,要看自己的mac下都安裝了什麼字型,可以直接到字型冊裡檢視,注意,如果系統的預設語言是中文,會發現,有一些字型系統裡明明有,為什麼在latex下總是提示沒有找到,可能的原因是.tex檔案中的字型名字跟系統的字型名字不匹配,我就是這種問題。要解決這個問題簡單,設定系統語言預設為英語,英語不好的童...

matplotlib在MAC系統下中文字型顯示問題

最近想把部分python資料分析的 從win系統遷移到mac上,有部分上涉及中文顯示,遷移到mac上warning userwarning findfont font family u sans serif not found.falling back to bitstream vera sans ...

Mac下通過brew安裝指定版本的nodejs

ps copy 別人的,僅僅是存檔 一 安裝brew 終端上執行 usr bin ruby e curl fssl 二 安裝nodejs 執行brew install node 即可,但是這樣安裝的node是最新node,本人安裝後是node6.x,node6.x對一些就模組已經不支援了,比如gra...