本文內容基於 Ubuntu16.04 和 TexLive 2018.
對於完整安裝的TexLive2018, 應該是已經包含了中文支持的,使用 xeCJK 宏包即可。
我們可以測試一下以下代碼:
\documentclass{article}
\usepackage{xeCJK}
% use buildin Chinese font in linux
\setCJKmainfont{WenQuanYi Micro Hei}
%\setCJKmainfont[BoldFont={WenQuanYi Micro Hei/Bold}]{WenQuanYi Micro Hei}
%\setCJKmainfont{SimSun}
\begin{document}
\section{中文}
測試。
\end{document}
注意 \documentclass 有以下幾個選項可以選擇:
article 排版科技期刊、短報告、程序文檔、邀請函等。
report 排版多章節的長報告、短篇的書籍、博士論文等。
book 排版書籍。
slides 排版幻燈片。
中文字體選擇
\setCJKmainfont 設置中文字體的類型。上述代碼使用ubuntu自帶的WenQuanYi Micro Hei字體。
要查看有哪些中文字體可選的話,可以通過如下兩個命令實現。
顯示中文字體的路徑:
fc-list :lang=zh-cn
顯示中文字體的名稱:
fc-list -f "%{family}\n" :lang=zh
通常我們使用字體的名稱來進行設置,例如 \setCJKmainfont{SimSun}.
中文字體安裝
由於ubuntu可選的字體比較少,我們可以安裝新的字體,例如宋體(simsun.ttf)、仿宋(simfang.ttf)、黑體(simhei.ttf)、楷體(simkai.ttf)、隸書(simli.ttf)、幼圓(simyou.ttf)。(積分多的可以來這裏下載,網上也都可以搜得到,或者直接從Windows電腦上拷貝過來都可以。)
首先,我們需要把這些字體下載下來,然後放到 /usr/share/fonts/winfonts 路徑下(自行新建文件夾和修改權限)。
接着,在該路徑下運行如下命令:
sudo chmod 777 *
sudo mkfontscale
sudo mkfontdir
sudo fc-cache -fsv
第一行是修改權限,第二第三行的意義是避免某些早期的程序找不到字體,實際上TexLive通過fontconfig來索引字體,這兩行就算不輸入也可以。第四行是生成字體的緩存以方便應用程序使用。
我們可以使用 fc-list :lang=zh-cn 來查看字體是否能被查找到。
安裝完成後,我們就可以使用新字體了,例如 \setCJKmainfont{SimSun}.