LaTeX中文字的基本使用

LaTeX分享【LaTeX中文字的基本使用】
作者:JinyuLi
日期:2023.03.11
內(nèi)容:LaTeX中文字的基本使用,主要從字號,字族以及文字樣式(顏色和下劃線之類的),并分享幾個文字宏包
1、LaTeX中英文混合排版
2、LaTeX中文字的基本手法————大小、字體樣式、字體類型
3、幾個有意思的字體宏包
本文觀前提醒:文章參考網(wǎng)絡(luò)博文整理并根據(jù)自身理解而成,文末附博文鏈接,如果打不開或許是因為是外語資料,請自行學(xué)會“科學(xué)上網(wǎng)”本文不做詳解。
LaTeX中英文混合排版
宏包引入
在上文中,我們曾經(jīng)說過,LaTeX中有一個很重要的概念----宏包,我們在LaTeX中要使用什么樣式的排版,要插入什么內(nèi)容都和宏包有著密不可分的關(guān)系,如果沒看過的話,也歡迎大家使用下面鏈接跳轉(zhuǎn)訪問
LaTeX源文檔結(jié)構(gòu)及通用手法
https://mp.weixin.qq.com/s/69YMNP4gGGxJgwI5qcvf9w
而在這一篇文檔中,我打算和大家分享一下文字的通用使用方式的話,就避不開一個東西,那就是中英混排(畢竟我所生長的環(huán)境是中文語境,寫的文檔也多是中文文檔,故而很難避開這個話題),為什么要專門把中英混排放在這里講一下呢?首先,LaTeX是一個美國的東西吧,而這個東西很自然而然,它本身是不支持中文的,這就很讓人頭大,但是,沒關(guān)系,總有人會去做一個中文宏包來支持中文排版的,這個宏包就是我想分享給大家的————CTEX宏包
為了給大家說明地更加清楚,我們可以看看下面這兩張圖片

如果我們選用"PDFLaTeX"進(jìn)行編譯的話,我們會發(fā)現(xiàn),第一份代碼會出現(xiàn)直接的報錯,而第二份雖然會出現(xiàn)警告(主要原因是因為TeXLive本身的版本問題的原因)但是依然可以成狗編譯出來,其中最主要的原因就在于這兩個是否有ctex宏包的存在,而這個ctex宏包正是告訴LaTeX我們要準(zhǔn)備進(jìn)行中英文混排的先前預(yù)警,我添加了這個工具以后,就能在文檔中快樂撰寫中文了。
而關(guān)于ctex更加詳細(xì)的介紹,大家也可以在文末的參考文章處,點(diǎn)擊宏包c(diǎn)tex的官方手冊鏈接,進(jìn)行跳轉(zhuǎn)學(xué)習(xí)。接下來,我們引入了ctex宏包以后,具備了在LaTeX中繼續(xù)編撰中文的資格了,那么就開始寫下我們的第一個LaTeX文檔了。
LaTeX中文字的基本手法————大小、字體樣式、字體類型
插入文字
無論撰寫什么類型的LaTeX文檔,我們總要首先進(jìn)行三步操作文檔類型聲明、宏包引入、正文區(qū)聲明(這些操作,都在我的這個專欄前面的專欄提到過,大家可以自行在參考文章LaTeX源文檔結(jié)構(gòu)及通用手法跳轉(zhuǎn)閱讀)
那我們首先進(jìn)行這三布操作,源代碼如下:
''' \documentclass{article} ? % 文檔聲明
\usepackage{a4} ? ? ? ? ? % 引用宏包 a4 設(shè)置文檔版面大小為a4紙張大小 \usepackage{ctex} ? ? ? ? % 引用宏包 ctex 使得文檔具有中英混排效果
\begin{document} ? ? ? ? ?% 標(biāo)簽 \begin{document} 開始正文撰文區(qū)域
% 這里填寫正文內(nèi)容 %
\end{document} ? ? ? ? ? ?% 標(biāo)簽 \end{document} 結(jié)束正文撰文區(qū)域 '''
大家可以很容易就能理解,其中的
\begin{document}\end{document}
中間的空白部分就是我們寫入正文的內(nèi)容區(qū)域,那理解以后,我們新建一個?.tex?文檔,把我上面的代碼整CV進(jìn)去,然后把?% 這里填寫正文內(nèi)容 %?替換成?Hello World 你好世界?讓我們的第一個LaTeX文檔向世界問個好,效果如下:

這樣,就是LaTeX里面對于文字的最基本的操作,插入字體,在正文區(qū)?中只要把你所需要輸入的文字插入即可。
文字大小————字號
對于LaTeX來說調(diào)整文檔內(nèi)的字號個人習(xí)慣于采用“全局控制,在需要特殊處理處給予特殊處理?!睙o論是哪種變更字號的方式,我們都需要引入包去使用,這里我們使用的包的名稱是fontsize用法也是很簡單,只要在導(dǎo)言區(qū)'\usepackage{fontsiz}'即可,具體調(diào)整字號的方法見下。
我們可以直接在文檔聲明部分就確定全局字體的基本大小,如下:

這樣,我們就設(shè)置好了全文的字體的字體基本大小。那么如果我們在一些有需要選用不同字號的文章時,那么該如何呢?這時,我們就要提到前面說過的fontsize宏包,在你需要更改一段或者一句話的話,你可以直接像下面這樣用:
'''
\tiny ? % 直接在后面跟你所需要改變的文字
\huge
\HUGE
......
'''
就像下圖這樣:

但是,這種用法實際上存在著一個很大的弊端,相信大家仔細(xì)看這個圖片也能發(fā)現(xiàn)了,那就是,如果你只是想更改一個段落中的其中幾個字,或者說幾句話的話,其實在你加入這些‘\huge’一類的話,其實后面的文字就全都變成這個更改后的大小了,達(dá)不到我們想要的效果,那就是說,這個方法是不行的嘛?其實也不是,我們只要把文字和要更改的內(nèi)容放在一個花括號里面就行,如下:
''' xxxxxxx {\huge xxxxxxxxxxx} xxxxxxx '''
這樣,更改的文字就只有花括號內(nèi)的內(nèi)容了,實際呈現(xiàn)效果如下:

當(dāng)然,要達(dá)到局部修改文字的大小并不只有這種方法,這只是我個人常用的方法而已,下面圖片給出的是fontsize宏包中,不同的字號的設(shè)置對比的一些用法,大家可以參考一下:

字體族
這里引入一個字體族的概念
LaTeX 中有三種基本的字體族,分別是羅馬字體(Roman)、無襯線字體(Sans Serif)和打字機(jī)字體(Typewriter)。下面是對這三種字體族的簡要介紹:
羅馬字體(Roman):是一種帶有襯線的字體,適合用于正文、標(biāo)題、數(shù)學(xué)公式等。在 LaTeX 中,默認(rèn)的羅馬字體是 Computer Modern Roman 字體,可以通過加載其他字體宏包進(jìn)行更換。
無襯線字體(Sans Serif):是一種不帶襯線的字體,適合用于注釋、標(biāo)題等需要突出顯示的部分。在 LaTeX 中,默認(rèn)的無襯線字體是 Computer Modern Sans Serif 字體,可以通過加載其他字體宏包進(jìn)行更換。
打字機(jī)字體(Typewriter):是一種等寬字體,適合用于代碼、命令、電子郵件等需要保留格式的部分。在 LaTeX 中,默認(rèn)的打字機(jī)字體是 Computer Modern Typewriter 字體,可以通過加載其他字體宏包進(jìn)行更換。
對于這些所謂的字體族有些什么區(qū)別,我也說的不是很清楚,但是,大家只要知道這些字體族是以為著字體不同的樣式就行,就是黑體跟宋體的區(qū)別,所以這里再引出中文字體設(shè)置的第二個,怎樣選擇想要的字體:
這里我直接貼出ctex中文宏包中支持的中文字庫:

而至于具體的用法,我們可以接著看(下面是常用的四種字體),當(dāng)然,我們依舊需要先引入一個宏包xeCJK
''' % 在導(dǎo)言區(qū)按照以下形式設(shè)置 \newcommand{\song}{\CJKfamily{song}} ? ? ? ? % 宋體 \newcommand{\fs}{\CJKfamily{fs}} ? ? ? ? ? ? % 仿宋體 \newcommand{\kai}{\CJKfamily{kai}} ? ? ? ? ? % 楷體 \newcommand{\hei}{\CJKfamily{hei}} ? ? ? ? ? % 黑體 \newcommand{\li}{\CJKfamily{li}} ? ? ? ? ? ? % 隸書
% 在正文需要變換字體的地方使用:{\song xxxxx} ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?% xxxxxx 的內(nèi)容就是你要改字體的內(nèi)容 '''
當(dāng)然,字體就自然不止這些,以下表格跟大家一些其他的設(shè)置:

用法也是和上面所展示的一樣。
字體樣式
這里給出的字體樣式我常用的就是只有粗體、斜體、下劃線所以這里只給出這些實例:
''' {\bf xxxxx} ? ? ? ? % 加粗 {\textit xxxxx} ? ? % 斜體 {\underline xxxx} ? % 下劃線 '''
如果大家有更多的需求的話,可以參考文末的推文鏈接中的latex文字加粗、斜體&LaTeX技巧004:給文字添加下劃線、波浪線等樣式
幾個有意思的字體宏包
介紹完文字的基本使用方法,大家已經(jīng)可以使用LaTeX出一些比較基礎(chǔ)的文字文檔資料了,這里再給大家介紹幾個比較有意思的文字類型的宏包,大家有興趣可以自己去玩一下:(介紹請自行查找官方文檔,方法再上一篇專欄已經(jīng)提過啦,用cmd 輸入 texdoc+宏包名查找)
以下宏包來源于(ChatGPT推薦)
fontspec:fontspec 宏包可以用于設(shè)置系統(tǒng)中的 TrueType 或 OpenType 字體,也可以用于設(shè)置字體的大小、顏色、粗細(xì)等。它通常與 XeLaTeX 或 LuaLaTeX 配合使用。
mathptmx:mathptmx 宏包提供了一個類似 Times New Roman 的字體,包括羅馬字體、無襯線字體和打字機(jī)字體,用于數(shù)學(xué)公式的排版。
helvet:helvet 宏包提供了一個類似 Helvetica 的無襯線字體,可用于文檔的標(biāo)題和小標(biāo)題等。
courier:courier 宏包提供了一個類似 Courier 的打字機(jī)字體,適用于代碼和命令的排版。
newpxtext:newpxtext 宏包提供了一個類似 Palatino 的羅馬字體,適合用于正文排版。
lmodern:lmodern 宏包提供了一個 Latin Modern 字體系列,包括羅馬字體、無襯線字體和打字機(jī)字體,可以替換默認(rèn)的 Computer Modern 字體。
times:times 宏包提供了一個類似 Times New Roman 的羅馬字體,可以替換默認(rèn)的 Computer Modern Roman 字體。
參考文章
宏包c(diǎn)tex的官方手冊
https://ctan.org/pkg/ctex
LaTeX源文檔結(jié)構(gòu)及通用手法
https://mp.weixin.qq.com/s/69YMNP4gGGxJgwI5qcvf9w
Latex字體大小
https://blog.csdn.net/yhcwjh/article/details/116516011
Latex 對中文字體設(shè)置的一些解決
https://www.cnblogs.com/LitBro/p/12074820.html
latex文字加粗、斜體
https://www.cnblogs.com/xueqiuqiu/articles/9086713.html
LaTeX技巧004:給文字添加下劃線、波浪線等樣式
https://blog.csdn.net/ProgramChangesWorld/article/details/51465154
大家也可以移步以下平臺閱覽本專欄,感謝
微信公眾號?Jinyu Li OwO

B站專欄
知乎
https://www.zhihu.com/column/c_1611528726348275712
CSDN
https://blog.csdn.net/ljy025/category_12214744.html
公眾號更新
周三(11:45) 周六(16:30)
其他平臺不定期。
本文LaTeX源碼以及文檔源文件獲取地址:
GitHub
https://github.com/Geek-0/Share-with-you/tree/main/推文/技術(shù)雜談/LaTeX/[LaTex]006