二十五、爬取毛豆新車的數據
2012
2025-03-31
文章目錄
認識LaTex
保留字符
LaTex環境
導言區
文檔類
宏包
常用宏包
文字、公式和符號
排版元素
圖表和浮動體
修改版式
參考資料
尾言
認識LaTex
LaTeX 處理一個包含文本的文件,文件中散布著描述文本格式的命令。 它至少產生三個文件作為輸出
.dvi文件:這包含可以用于各種輸出命令。 之所以可以使用各種程序查看LaTeX的輸出,是因為這些程序實際上使用了 .dvi文件。
.log文件。包含輸入文件中發現的錯誤摘要和診斷信息。
.aux文件。LaTeX 自己用,用于諸如切片之類的處理。
LaTex的命令主要結構是\[]{},以命令名稱開頭,命令名稱后要么跟一串字母,要么跟單個非字母的東西組成。 方括號中的參數是可選的,而大括號中的參數是必需的。注意LaTeX 區分大小寫,除非明確說明了,否則以小寫形式輸入所有命令。
\documentclass{article}
1
保留字符
LaTex中有一種特殊的符號,它們在LaTex中有著特殊的定義成。在生成文檔時候不能直接輸出
# %自定義命令時,表明參數序號 $ %數學環境命令符,用于輸入數學表達式,進入或者退出數學環境 % %注釋符 ^ %數學上標命令符 & %表格跳列符 _ %數學下標命令符 { %標記命令 } %標記命令 \ %開始LaTex命令
1
2
3
4
5
6
7
8
9
但是如果在使用中你明確要將這些符號作為文本輸出。可以在它們前面加上\轉義。類似于C語言中的轉義。可以這樣理解。
\的轉義就比較麻煩。
可以使用
\texttt{\char92}
1
92是\的ASCII碼
或者
\texttt{\char`\}
1
char`后跟字符的方式輸出,對于保留字要多加一個 \ 進行轉義
LaTex環境
LaTex的環境是指讓一些效果在局部生效,或者生成特殊的文檔元素的標記
主要使用方法是使用\begin 與 \end
\begin{document} ... \end{document}
1
2
3
以上示例說明的是document環境的開始與結束。環境可以嵌套用。
導言區
LaTex的文本框架一般是這樣的
\documentclass[options]{...} %...為文檔類型輸入點 % 導言區 \begin{document} % 正文區 \end{document}
1
2
3
4
5
在\documentclass[options]{doc-class}與\begin{document}之前的內容就是導言區。這個區域可以留空,也可以進行文檔前的配置工作。
提醒一下%后的是注釋,類似于python中的#注釋符
文檔類
顧名思義,文檔類就是標記文檔的類型。文檔類的定義必須在文檔開頭就注明。格式如下:
\documentclass[?options?]{?class-name?}
1
class-name為文檔類的名稱。article, book, report為最基本的三個文檔類,因此常常稱為這三個為 標準文檔類
注意派生出的支持中文的文檔類常見的有ctexart ,ctexbook , ctexrep
options為文檔類可選項,規定一些排版的參數,如字號、紙張大小、單雙面等等
對于標準文檔類的可選項有
宏包
在使用Latex時,就像Python一樣,會有許多第三方強大的模塊。宏包就是這樣的一個東西,用來增強LaTex的功能。
宏包的定義格式如下:
\usepackage[?options?]{?package-name?}
1
\usepackage 可以一次性調用多個宏包,在 ?package-name?中用逗號隔開。這種用法一般不要指定選項。因為如果使用多個宏包時指定選項,相當于給每個宏包指定同樣的選項。如果正好有某個宏包不能識別指定的選項,就會出錯了。
% 一次性調用三個排版表格常用的宏包 \usepackage{tabularx, makecell, multirow}
1
2
注意,在調用宏包的時候,就像使用python那樣,要確認你已經安裝了它
當你不熟悉某個宏包的時候,在windows CMD終端輸入
texdoc pkg-name
1
pkg-name 用包的名字替代一下
常用宏包
不需要記憶,需要時候查閱即可。
amsmath %AMS 數學公式擴展。 mathtools %數學公式擴展宏包,提供了公式編號定制和更多的符號、矩陣等。 amsfonts %AMS 擴展符號的基礎字體支持。 amssymb %在 amsfonts 基礎上將 AMS 擴展符號定義成命令。 bm %提供將數學符號加粗的命令 \bm。 siunitx %以國際單位規范排版物理量的單位。 mhchem %排版化學式和方程式。 tipa %排版國際音標。
1
2
3
4
5
6
7
8
ulem %提供排版可斷行下劃線的命令 \uline 以及其它裝飾文字的命令。 endnote %排版尾注。 marginnote %改善的邊注排版功能。 multicol %提供將內容自由分欄的 multicols 環境。 multitoc %生成多欄排版的目錄。 minitoc %為章節生成獨立的小目錄。 glossaries %生成詞匯表。 verbatim %對原始的 verbatim 環境的改善。提供了命令 \verbatiminput 調用源文件。 fancyvrb %提供了代碼排版環境 Verbatim 以及對版式的自定義。 listings %提供了排版關鍵字高亮的代碼環境 lstlisting 以及對版式的自定義。類似宏包有minted。 algorithmic %一個簡單的實現算法排版的宏包。如果要生成浮動體的話,需要搭配 algorithm 宏包使用。 algorithm2e %較為復雜的、可定制的算法排版宏包。類似宏包有 algorithmicx 等。 ntheorem %定制定理環境。類似宏包包括 theorem、thmtools、amsthm 等。 mdframed %排版可自動斷頁的帶邊框文字段落,提供邊框樣式的定制功能。 tcolorbox %以TikZ為基礎提供排版樣式豐富的彩色盒子的功能。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
booktabs %排版三線表。 array %對表格列格式的擴展。 tabularx %提供 tabularx 環境排版定寬表格,支持自動計算寬度的 X 列格式。 arydshln %支持排版虛線表格線。 colortbl %支持修改表格的行、列、單元格的顏色。 multirow %支持合并多行單元格。 makecell %支持在單元格里排版多行內容(嵌套一個單列的小表格)。 diagbox %排版斜線表頭。 longtable %提供排版跨頁長表格的 longtable 環境。 ltxtable %跨頁長表格可使用 tabularx 的 X 列格式。 tabu %提供排版復雜格式表格的 tabu 環境。與 longtable 一同調用時,提供排版復雜格式跨頁長表格的 longtabu 環境。 graphicx %支持插圖。 bmpsize %latex + dvipdfmx 命令下支持 BMP/JPG/PNG 等格式的位圖。 epstopdf %pdflatex 命令下支持 EPS 格式的矢量圖。 wrapfig %支持簡單的文字在圖片周圍的繞排。 subfig %提供子圖表和子標題的排版。類似宏包有 subfigure 和 subcaption 等。 caption %控制浮動體標題的格式。 bicaption %生成雙語浮動體標題。 float %為浮動體提供不浮動的 H 模式;提供自定義浮動體結構的功能。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
geometry %修改頁面尺寸、頁邊距、頁眉頁腳等參數。 fancyhdr %修改頁眉頁腳格式,令頁眉頁腳可以左對齊、居中、右對齊。 titlesec %修改章節標題 \chapter、\section 等的格式。 titletoc %修改目錄中各條目的格式。 tocloft %類似 titletoc 的修改目錄條目格式的宏包。 tocbibind %支持將目錄、參考文獻、索引本身寫入目錄項。 footmisc %修改腳注 \footnote 的格式。 indentfirst %令章節標題后的第一段首行縮進。 enumerate %提供簡單的自定義標簽格式的 enumerate 環境。 enumitem %修改列表環境 enumerate 和 itemize 等的格式。 lettrine %生成段落首字母大寫的效果。
1
2
3
4
5
6
7
8
9
10
11
參考資料
Characters and Control Sequences (tcd.ie)
CTAN: Package lshort-zh-cn
尾言
以上是這一篇LaTex的主要內容。后期的更新,敬請期待!
Python
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。