劉海洋 · LaTeX 不快速的入門 - 跟著大神學(xué)習(xí)最純正的 LaTeX 知識

總的來說,我感覺他講的不是很好,
一是講的比較慢,你需要用1.5倍速
二是他講的內(nèi)容比較多,比較雜,但是有一些東西他并沒有說清楚. 我要去找其他來源的教程,才能確保沒有疑惑, 尤其是參考文獻部分.
--------
tex 是用于計算機排版的一種宏(字符串代換)語言
而latex是tex中的一系列宏.

Latex讓文章的排版變得結(jié)構(gòu)化,
用戶從而能夠?qū)W⒂趦?nèi)容,
下圖中從左到右分別是tex的代碼和生成的文件.

實際使用中大家往往使用的是tex的某個發(fā)行版:

比較新的一個用法是在線版overleaf
一些比較好的教程:

印度的這個教程適合投稿寫文章.
在tex的使用過程中, 如果碰到了一些疑難問題,可以試試以下方法

尤其是在線命令, 需要熟練使用
比如說在命令行中輸入 texdoc symbols
就可以得到一個tex當前版本中所有符號的說明書
最快的是找身邊的人來教你
作為結(jié)構(gòu)化的文檔編寫工具,它往往要實現(xiàn)以下結(jié)構(gòu)結(jié)構(gòu)

Markdown是一個輕量化的標記語言,如果你只是做個筆記也可以用它,
而初學(xué)者使用學(xué)習(xí)latex的時候,建議使用專用的編輯器,這些編輯器往往是你只要寫好文本代碼,直接就可以生成pdf, 免去配置的麻煩
什么是結(jié)構(gòu)化?
簡單的說就是文章內(nèi)容已經(jīng)被預(yù)先定義為不同的塊,然后你把不同的塊拼起來.
首先是導(dǎo)言(preamble)部分常常用于設(shè)置整個文檔的格式.
之后是文章的主體,document環(huán)境

作為結(jié)構(gòu)化的文檔, 正文也分成了很多專門的部分
下圖是普通文檔常見結(jié)果


tex的注釋以百分號開始
Tex作為一個宏語言, 它的宏可以分成命令與環(huán)境兩種
Latex的命令格式相對固定,類似函數(shù), 函數(shù)名以反斜線開始,后面接參數(shù).

Begin and用來規(guī)定一個環(huán)境也就是說環(huán)境是有開頭有結(jié)束的,
tex 里面的空格和換行
多個空格還是相當于一個空格,
單個回車也是相當于空格
只有兩個回車(空一行),相當于換行
數(shù)學(xué)公式

Linux中所有的數(shù)學(xué)方程都必須要在數(shù)學(xué)模式下使用
最簡單的是行內(nèi)公式就是兩個美元符號包著公式 $...$
或者是單獨列出的公式是方括號 \[ ....\]
想要帶編號使用equation環(huán)境.
更復(fù)雜的就要專門的amsmath 宏包. 矩陣也需要這個包. 這個包很重要.
而涉及到量綱和單位直接使用siunitx
列表環(huán)境,
定理環(huán)境.
代碼環(huán)境 \verb 命令或者verbatim 環(huán)境.
如果想要語法高亮, 用 listings 包.

要顯示偽代碼,可以使用一些專門的宏包.

列表
包括itemize 等等
圖表與浮動環(huán)境
表格使用tabular環(huán)境
相對來說表格是比較難寫的,建議使用一些在線工具.

以及一系列功能各異的包:

默認的表格它是只能顯示單獨一頁.
longtable 可以讓表格分成多頁顯示.
booktabs 用來顯示那種三根線的表,
這種表的中間那根線用來區(qū)分表頭和數(shù)據(jù).
插入圖
使用graphicx包提供的includegraphics命令
如果硬要繪圖, 優(yōu)先使用專門繪圖的軟件,只要保存成PDF,都可以導(dǎo)入到tex文檔中.
在tex中繪圖使用tikz 包.
浮動體
Tex默認把圖表都當成一個非常大號的字.
所以很多時候他會把一張圖直接塞到一個段落的尾巴或者是一行字的中間.
為了避免這種情況,需要把這些圖表放到一個浮動體環(huán)境中. 比如figure table .
在浮動體環(huán)境中可以使用caption命令指明標題
自動化的工具
比如目錄或者交叉引用.

使用hyperref 包來實現(xiàn)PDF的鏈接與書簽功能.

參考文獻功能

簡單來說就是tex自身并不帶參考文獻. 參考文獻另外保存在一個bib格式的文本里.
tex文件中在需要參考文獻的地方使用bibgraphy命令來生成參考文獻列表. 這個命令參數(shù)正是bib的文件名.
而在插入引用的部分使用cite命令. 這個命令的參數(shù)是bib文件中文獻的別名.
手動編譯的時候需要先用bibtex命令來編譯bib文件. 讓參考文獻數(shù)據(jù)庫能夠更快的被查詢.
比較新的方法是biblatex + biber.
The text使用原則
內(nèi)容與格式相分離.
也就是內(nèi)容是內(nèi)容是純文本,格式是單獨的格式, 不和內(nèi)容寫在一起
所以你只要調(diào)整格式的一些設(shè)置,就可以把整個文章的樣式全部改變,而不需要在正文中不停修改
在實現(xiàn)上,就是用特殊標記來指明某段文本的格式,
所以在寫作的時候,對正文的標記應(yīng)該描述這段正文是什么而不是它像什么.
格式設(shè)置的原則:
- 在導(dǎo)言區(qū)設(shè)置格式,

- 自定義命令和環(huán)境
簡單的說就是自定義函數(shù),這個是我們?nèi)粘龅降?,他讓一些常見的操作變得方?