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

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

LaTeX分享【LaTeX源文檔結(jié)構(gòu)及通用手法】

2023-03-08 11:22 作者:Jinyu_Li  | 我要投稿

LaTeX分享【LaTeX源文檔結(jié)構(gòu)及通用手法】

作者:JinyuLi

日期:2023.03.07

內(nèi)容:LaTeX源文檔結(jié)構(gòu)及通用手法,本文主要簡單和大家分享一下,我對于LaTeX源文檔的文檔結(jié)構(gòu),以及在使用LaTeX時(shí)的個(gè)人使用習(xí)慣,本文大致內(nèi)容劃分如下:

1、LaTeX源文件文檔結(jié)構(gòu),導(dǎo)言欄與正文區(qū)

2、宏包(package)的個(gè)人理解

3、如何快速學(xué)習(xí)一個(gè)宏包的使用方法

4、參考文獻(xiàn)

本文觀前提醒:文章參考網(wǎng)絡(luò)內(nèi)容部分在文末“參考文獻(xiàn)”部分,如果打不開請自行學(xué)會“科學(xué)上網(wǎng)”本文不做詳解。

LaTeX源文件文檔結(jié)構(gòu),導(dǎo)言欄與正文區(qū)

在前面的文章中我們曾經(jīng)提到過,LaTeX的源文件需要使用編譯器進(jìn)行編譯以后才能生成PDF等可以廣泛傳播與符合個(gè)人使用的文件,而撰寫LaTeX源文件其實(shí)更像是寫代碼一樣。

而說到代碼,大家最直觀的感受就是,一片黑漆漆的背景,然后一行又一行的字符串,五顏六色的關(guān)鍵字,每行間有著大小不一的空格或者空行,就像下面這張圖一樣:

code示意

很明顯的可以看出,代碼,是有著很清晰明了的結(jié)構(gòu)的,那為什代碼需要結(jié)構(gòu)或者說架構(gòu)呢,簡單來說就是易讀和易維護(hù)(修改),在寫代碼的過程中,我們最討厭的就是看沒有注釋的代碼,最討厭的也是不寫注釋[Doge]

不可能好好寫注釋星人

代碼注釋

而清晰的代碼的架構(gòu),就跟注釋有著異曲同工之妙,有著讓讀者易于閱讀和自己(或同事)易于維護(hù)的作用。雖然說LaTeX并不算編程語言

在前文說過,LaTeX是一種基于 TeX 的排版系統(tǒng)。

但是畢竟LaTeX的源文件 .tex 文件也叫做“源代碼”那跟代碼沾邊,那么LeTeX自然也可以有結(jié)構(gòu)了。

對于LaTeX源文檔的結(jié)構(gòu)來說,一般類型的文檔只要記住三個(gè)部分就行了,我個(gè)人一般是直接分為 文檔聲明,導(dǎo)言,正文

文檔聲明

文檔聲明主要是說明這個(gè)LaTeX是屬于什么文檔,因?yàn)樵贚aTeX中一般是有以下幾種類型的文檔

1|| article:用于寫短文,如期刊論文、技術(shù)報(bào)告、說明文檔等。

2|| report:用于寫長文,如書籍、學(xué)位論文、年度報(bào)告等。

3|| book:用于排版書籍,包括章節(jié)、目錄、索引等。

4|| letter:用于排版信件,包括信頭、日期、收件人、寄件人、正文等。

5|| beamer:用于制作幻燈片演示文稿。

6|| memoir:類似于 report 類,但提供了更多的排版選項(xiàng)和命令,可用于編寫各種類型的文檔。

在LaTeX源文件中第一句就是要聲明這個(gè)文檔的類型,因?yàn)椴煌奈臋n類型所需要引入的“宏包”不盡相同,相關(guān)的語法也有相對的不同,而在其中引用的方法就是用'\documentclass[參數(shù)]{類型}' 的聲明方法,實(shí)際的使用可以看看下面的這個(gè)圖:

我們可以很容易的看出其中的用法:其中'12pt,UTF8'就是方括號中的內(nèi)容就是這個(gè)文檔的全局參數(shù),'ctexart'就是大括號中的內(nèi)容,就是這個(gè)文檔的類型,在上面列出的文檔類型中并沒有出現(xiàn)ctexart這種文檔類型并不需要感到奇怪,因?yàn)檫@是一種專門為中文定制的文檔類型(這里就可以看出,除了上述列出的六種類型,LaTeX也是可以自定義文檔類型的)而這里的ctex大家可以著重注意一下,因?yàn)楹竺婧芏鄡?nèi)容都會出現(xiàn),因?yàn)檫@是一個(gè)非常強(qiáng)大的中文宏包,簡單來說就是專為中文文檔準(zhǔn)備的。

就是你啦

導(dǎo)言區(qū)

為了便于觀看,我們先上圖

可以簡單一眼就能看見,這里出現(xiàn)了一堆的 '\usepackage{xxxx}' 沒錯(cuò),這個(gè)所謂的usepackage就是LaTeX中我認(rèn)為最強(qiáng)大的“宏包”命令,你只需要在導(dǎo)言區(qū)中引入宏包以后,然后經(jīng)過一番操作的設(shè)置,就能簡單獲得自己想要的版面,設(shè)置的話,一般長下面這樣:

嗯嗯,不用看懂,記住大概就長這樣就行了,

而如果正經(jīng)地說導(dǎo)言區(qū)的作用的話,可以總結(jié)為以下幾點(diǎn)

1|| 文檔類聲明:用于指定文檔類型,例如 \documentclass{article} 表示這是一篇文章。

2|| 宏包引入:用于導(dǎo)入需要用到的宏包,例如 \usepackage{graphicx} 表示引入了圖形處理宏包,從而可以插入圖片到文檔中。

3|| 頁面設(shè)置:用于設(shè)置文檔的頁面大小、頁邊距等,例如 \usepackage[a4paper, margin=2cm]{geometry} 表示將頁面設(shè)置為 A4 大小,頁邊距為 2 厘米。

4|| 字體設(shè)置:用于設(shè)置文檔的字體樣式和大小,例如 \usepackage{fontspec}\setmainfont{Times New Roman} 表示使用 Times New Roman 字體作為文檔的主要字體。

5|| 命令定義:用于自定義命令,例如 \newcommand{\mycmd}{\textbf{My command}} 表示定義了一個(gè)新命令 \mycmd,該命令將文本加粗并輸出“My command”。

6|| 元信息設(shè)置:用于設(shè)置文檔的元信息,例如作者、標(biāo)題、日期等,例如:

''' \title{My title} \author{My name} \date{\today} '''

表示設(shè)置了文檔的標(biāo)題為“My title”,作者為“My name”,日期為當(dāng)天日期。

而導(dǎo)言區(qū)中經(jīng)常出現(xiàn)這么一個(gè)命令,就是 '\usepackage{xxxxxx}'

上面也提過了,這就是引入宏包,而宏包究竟是啥,下面會展開說說

正文

正文,字面意思啦,就是你寫什么就是什么了,但是正文一般也可以有一些微妙的排版改變,這些在后面會展開

而且需要記住的一點(diǎn)就是,正文一般是以begin{documentclass}開始以end{documentclass}結(jié)束的。

除了上面說到的三個(gè)結(jié)構(gòu)外,其實(shí)LaTeX的文檔結(jié)構(gòu)也可以像下面這樣分

文檔類聲明:用于指定文檔的類型,通常使用 \documentclass 命令來聲明,例如 \documentclass{article} 表示這是一篇文章。

導(dǎo)言區(qū):位于文檔類聲明和\begin{document} 命令之間的部分,用于引入宏包、定義命令、設(shè)置頁面格式等,以及提供文檔的元信息,如作者、標(biāo)題、日期等。

正文部分:位于begin{document}和end{document}命令之間的部分,用于編寫文檔的正文內(nèi)容,包括段落、章節(jié)、列表、表格、公式等。

參考文獻(xiàn):如果需要在文檔中引用參考文獻(xiàn),可以使用 BibTeX 工具生成參考文獻(xiàn)數(shù)據(jù)庫文件,然后在文檔中使用 \bibliography 命令和 \bibliographystyle 命令引用該數(shù)據(jù)庫文件并設(shè)置參>考文獻(xiàn)格式。

附錄部分:如果需要在文檔中添加附錄,可以使用 \appendix 命令聲明附錄部分,然后在該命令之后添加附錄內(nèi)容。

結(jié)尾部分:位于 \end{document} 命令之后的部分,通常用于添加一些結(jié)尾語、致謝、聲明等。

宏包(package)的個(gè)人理解

首先,宏包的概念我們可以直接百度一下:

LaTeX 宏包是一組提供了一系列命令和宏定義的文件集合,用于擴(kuò)展 LaTeX 的功能。它們可以被看作是一個(gè)功能庫,類似于程序中的庫文件,用于實(shí)現(xiàn)各種排版和格式的定制。

通常,LaTeX 宏包由多個(gè)文件組成,其中一個(gè)主要的 .sty 文件定義了宏包的名稱、版本、功能等信息,并包含了一系列的命令和宏定義。此外,宏包還可能包含一些 .cls 文件,用于定義文檔類,以及一些 .tex 文件,用于提供示例文檔、文檔模板等。

LaTeX 宏包可以從多個(gè)渠道獲取,例如 CTAN(Comprehensive TeX Archive Network)網(wǎng)站提供了大量的宏包供用戶下載和使用。用戶可以根據(jù)自己的需求選擇相應(yīng)的宏包,并將其放置在 LaTeX 可以找到的位置。一旦載入了宏包,用戶就可以使用其中定義的命令和宏了。

總之,LaTeX 宏包可以幫助用戶擴(kuò)展 LaTeX 的功能,實(shí)現(xiàn)各種文檔排版的需求,并使得用戶可以快速地定制和創(chuàng)建符合自己需要的文檔類和排版格式。

根據(jù)百度的內(nèi)容,我們口語化的概括就是,宏包是在LaTeX中一個(gè)功能強(qiáng)大的工具,我們再舉一個(gè)通俗的例子就是:

我們準(zhǔn)備要擰螺絲,而這個(gè)螺絲是個(gè)“杯頭內(nèi)六角螺絲”(就是我們的需求)杯頭內(nèi)六角長下面這樣

內(nèi)六角

那很顯然,我們就不能用“十字螺絲刀”了吧,那這時(shí)就要拿出內(nèi)六角扳手(就是我們需要的宏包)才能擰這顆螺絲,那概括一下就是

宏包的作用就是為了達(dá)成我們對文檔的排版要求而需要引入的工具

如何快速學(xué)習(xí)一個(gè)宏包的使用方法

而在LaTeX中宏包的數(shù)量不計(jì)其數(shù),那這么多宏包不可能全部都學(xué)嘛,都是要用哪個(gè)放哪個(gè),那這些需要使用到的宏包該去哪里找資料呢?這個(gè)其實(shí)也很簡單,還記得在上篇文章中我們知道了怎么下載LaTeX的編譯器TeXLive那它里面就會自動集成了一堆的宏包使用文檔,我們稱為texdoc

我們在學(xué)習(xí)相應(yīng)的宏包的時(shí)候只要去找這些texdoc就能完全的了解這個(gè)宏包的用法,不用擔(dān)心這些文檔的專業(yè)性,這些文檔就類似于開發(fā)者給出的技術(shù)手冊,都是非常詳細(xì)的。

而怎么找到這些texdoc只要打開我們電腦的cmd,輸入'texdoc (package name)'就行,具體操作方法大家也可以看看下圖

用文字去說明就是:

首先,按住你鍵盤的Win+R鍵,輸入cmd

然后在cmd中輸入texdoc+你想要找的包的名稱

我這里找了一個(gè)數(shù)學(xué)公式包amsth

然后就會有一份PDF彈出來啦,這份就是手冊,開始愉快學(xué)習(xí)吧

參考文獻(xiàn)

LaTeX--5--一個(gè)文檔的基本結(jié)構(gòu)/導(dǎo)言區(qū)/標(biāo)題_作者_(dá)日期

https://blog.csdn.net/Raging__Fire/article/details/115019928

LaTeX 宏包(\usepackage)

https://blog.csdn.net/qq_37556330/article/details/106190148

使用texdoc命令查看tex宏包文檔

https://www.latexstudio.net/archives/11243.html

大家也可以移步以下平臺閱覽本專欄,感謝

微信公眾號 Jinyu Li OwO

推文QRcode.png

B站專欄

https://www.bilibili.com/read/readlist/rl678929?spm_id_from=333.999.0.0

知乎

https://www.zhihu.com/column/c_1611528726348275712

CSDN

https://blog.csdn.net/ljy025/category_12214744.html

公眾號更新

周三(11:45) 周六(16:30)

其他平臺不定期。


LaTeX分享【LaTeX源文檔結(jié)構(gòu)及通用手法】的評論 (共 條)

分享到微博請遵守國家法律
泰顺县| 秦安县| 平原县| 中宁县| 鲁山县| 开化县| 新野县| 平谷区| 和田县| 崇州市| 宁国市| 邵武市| 铁岭县| 奉贤区| 桐庐县| 临安市| 大方县| 义马市| 莱西市| 肇源县| 南通市| 法库县| 庆安县| 延边| 伊吾县| 武夷山市| 璧山县| 宜宾市| 枣强县| 怀柔区| 阳谷县| 长子县| 永春县| 济宁市| 屏边| 龙游县| 宣城市| 夏津县| 密山市| 乐山市| 大渡口区|