本人在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...