LaTeX 系列(2) —— 中文支持

本文內容基於 Ubuntu16.04TexLive 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}.

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章