LaTeX 最初對(duì)中文的支持并不友好,只支持 ASCII 字符,后來(lái)才逐漸變得好起來(lái),加入了對(duì) Unicode 字符的支持。本文總結(jié)一下幾種在 LaTeX 中使用中文的方法,以期能夠幫助讀者快速使用 LaTeX 對(duì)中文內(nèi)容進(jìn)行排版。 使用 CTeX國(guó)內(nèi)的 CTeX 開(kāi)發(fā)組為了滿足用戶在 LaTeX 中排版中文的種種需求,已經(jīng)開(kāi)發(fā)了多款 LaTeX 文檔類以及 LaTeX 宏包。使用這些庫(kù),你能夠很輕松地在 LaTeX 使用中文。另外值得注意的是,CTeX 也提供所謂的 CTeX 套裝,其實(shí)是打包了 MikTeX 和其他的一些工具,現(xiàn)在已經(jīng)基本上被淘汰了,非常老舊,不建議安裝使用。建議讀者直接安裝 MikTeX 或者 TeX Live 即可 (Mac 用戶可以安裝 MacTeX)。 使用 CTeX 排版中文,目前主要可以使用兩種方式:
使用 ctexart如果你的文章主要由中文構(gòu)成,你可以考慮使用 CTeX 中的 \documentclass[UTF8]{ctexart} \usepackage[T1]{fontenc} \begin{document} 你好,這是一個(gè)測(cè)試文檔。 \end{document} 使用 使用 ctex 宏包除了使用 \documentclass{article} \usepackage[UTF8]{ctex} \begin{document} 你好,這是一個(gè)測(cè)試文檔。 \end{document} 使用以上代碼的 LaTeX 源文件可以使用 使用 xeCJK如果你僅僅需要在文檔中使用有限的一些中文字符,你可以使用 點(diǎn)擊查看代碼 % 該文件使用 xelatex 命令可以編譯通過(guò) \documentclass[12pt, a4paper]{article} \usepackage{fontspec} \usepackage[slantfont, boldfont]{xeCJK} % 設(shè)置英文字體 \setmainfont{Microsoft YaHei} \setsansfont{Comic Sans MS} \setmonofont{Courier New} % 設(shè)置中文字體 \setCJKmainfont{Microsoft YaHei} \setCJKmonofont{Source Code Pro} \setCJKsansfont{YouYuan} % 中文斷行設(shè)置 \XeTeXlinebreaklocale "zh" \XeTeXlinebreakskip = 0pt plus 1pt \title{測(cè)試} \author{東} \date{2016年6月6日} \begin{document} \maketitle \begin{center} 滿紙荒唐言\一把辛酸淚\都云作者癡\誰(shuí)解其中味\\end{center} \begin{verse} \texttt{Stray birds of summer come to my window to sing and fly away}. \\textsf{And yellow leaves of autumn, which have no songs}, \\textrm{flutter and fall there with a sign}.\\hfill \emph{RabindranathTagore} \end{verse} \begin{verse} \texttt{夏天的飛鳥(niǎo)},\textsf{飛到我的窗前唱歌},\textrm{又飛去了}。\秋天的黃葉,它們沒(méi)有什么可唱,只嘆息一聲,飛落在那里。\\hfill \emph{羅賓德拉納特·泰戈?duì)杴 \end{verse} \end{document} 對(duì)于中文來(lái)說(shuō), 那么問(wèn)題來(lái)了,如何找到可用的中文字體呢?如果你已經(jīng)安裝了 TeX Live,那么很容易找到中文字體。在系統(tǒng)的命令行,使用下面的命令: fc-list :lang=zh 這個(gè)命令會(huì)列出系統(tǒng)中所有支持中文的字體,例如,在我的系統(tǒng)上部分輸出如下: 你可選擇自己喜歡的字體,或者可以實(shí)驗(yàn)不同字體的輸出效果來(lái)選擇合適的字體。 以上使用 xeCJK 的例子,綜合參考了多個(gè)博文,但是我去掉了幾個(gè)使用的宏包,例如 參考資料 |
|