一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

全面總結(jié)如何在 LaTeX 中使用中文 (2020 最新版)

 geoallan 2022-12-12 發(fā)布于四川

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 文檔類(英文:documentclass)

  • 使用 ctex 宏包(英文:package)

使用 ctexart

如果你的文章主要由中文構(gòu)成,你可以考慮使用 CTeX 中的 ctexart 文檔類,下面的例子展示了如何使用 ctexart 文檔類來(lái)寫(xiě)中文文檔:

\documentclass[UTF8]{ctexart}
\usepackage[T1]{fontenc}

\begin{document}
你好,這是一個(gè)測(cè)試文檔。
\end{document}

使用 ctexart documentclass 時(shí)候,最好加上 \usepackage[T1]{fontenc},否則某些符號(hào)顯示不正確。

使用 ctex 宏包

除了使用 ctexart 文檔類,你可以可以選擇使用 ctex 宏包,一個(gè)簡(jiǎn)單例子如下:

\documentclass{article}
\usepackage[UTF8]{ctex}
\begin{document}
你好,這是一個(gè)測(cè)試文檔。
\end{document}

使用以上代碼的 LaTeX 源文件可以使用 latex,pdflatexxelatex 或者 lualatex 命令來(lái)編譯生成 PDF 文件。CTeX 開(kāi)發(fā)者推薦使用 xelatex 命令編譯源文件。

使用 xeCJK

如果你僅僅需要在文檔中使用有限的一些中文字符,你可以使用 xeCJK 宏包,然后使用 xelatex 命令編譯源文件。一個(gè)簡(jiǎn)單可運(yùn)行的例子如下:

點(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ō),\setCJKmainfont{} 命令用來(lái)設(shè)置正文使用的中文字體,同時(shí)也是 \textrm{} 命令使用的字體。\setCJKmonofont{} 用來(lái)設(shè)置 \texttt{} 命令中的中文使用的字體。\setCJKsansfont{} 用來(lái)設(shè)置 \textsf{} 命令中的中文使用的字體。

那么問(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è)使用的宏包,例如xunicodexltxtra,因?yàn)?a href="http://tex./questions/2984/frequently-loaded-packages-differences-between-pdflatex-and-xelatex">這些宏包已經(jīng)過(guò)時(shí)了。

參考資料

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    中文字幕日产乱码一区二区| 日韩成人动作片在线观看| 高潮少妇高潮久久精品99| 欧美美女视频在线免费看| 亚洲第一视频少妇人妻系列| 国产精品熟女乱色一区二区| 成人日韩视频中文字幕| 欧美一区二区三区99| 亚洲欧洲一区二区综合精品| 欧美一级黄片免费视频| 亚洲一区二区精品久久av| 开心久久综合激情五月天| 日韩欧美精品一区二区三区 | 日本中文在线不卡视频| 尹人大香蕉一级片免费看| 国产偷拍盗摄一区二区| 国产免费无遮挡精品视频 | 五月婷婷六月丁香狠狠| 亚洲视频一区二区久久久| 九九热国产这里只有精品| 日本人妻精品有码字幕| 亚洲一区二区三区福利视频| 日本不卡一区视频欧美| 成年女人午夜在线视频| 东京热男人的天堂一二三区| 亚洲国产精品久久琪琪| 精品一区二区三区三级视频 | 国产精品一区二区不卡中文| 又黄又硬又爽又色的视频| 五月天丁香婷婷一区二区| 国产一区一一一区麻豆| 亚洲精品中文字幕熟女| 美女被后入福利在线观看| 国产又粗又硬又大又爽的视频| 偷拍洗澡一区二区三区| 欧美中文字幕一区在线| 亚洲中文字幕人妻系列| 久久亚洲精品成人国产| 亚洲天堂久久精品成人| 少妇熟女精品一区二区三区| 中文字幕91在线观看|