最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

LaTeX中文字的基本使用

2023-03-11 19:50 作者:Jinyu_Li  | 我要投稿

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è)置

這樣,我們就設(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è)置對比的一些用法,大家可以參考一下:

fontsize手冊內(nèi)容

字體族

這里引入一個字體族的概念

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è)置:

字體設(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.bilibili.com/read/cv21970159

知乎

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


LaTeX中文字的基本使用的評論 (共 條)

分享到微博請遵守國家法律
枣庄市| 车致| 仲巴县| 罗田县| 丰原市| 涿鹿县| 新宁县| 兴国县| 乐昌市| 扶风县| 依安县| 天全县| 秦皇岛市| 咸丰县| 石家庄市| 仪征市| 石台县| 广河县| 永靖县| 句容市| 虹口区| 曲沃县| 忻城县| 中山市| 石首市| 台前县| 朝阳市| 那曲县| 泾阳县| 蒲城县| 安陆市| 错那县| 通城县| 巴东县| 天祝| 萍乡市| 呼和浩特市| 湘阴县| 慈利县| 瓮安县| 新平|