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

———— 1 導(dǎo)言 ————
一、歷史
高德納(Donald Knuth) & Leslie Lamport
TeX——希臘詞根τ?χ
LaTeX——Lamport TeX
二、軟件
overleaf(網(wǎng)頁) 、TeXLive、MiKTeX2.9
三、一些教程
英文的:
- A Primer https://www.tug.org/twg/mactex/tutorials/ltxprimer-1.0.pdf
- A Guide to LaTeX,4ed
(影印版《LaTeX實(shí)用教程》)
中文的:
- LaTeX Notes (黃新剛) http://dralpha.altervista.org/zh/tech/lnotes2.pdf
- 《LaTeX入門》(劉海洋)
四、解決疑難
- 在線手冊(cè):在電腦上用texdoc命令調(diào)出?劉海洋-LaTeX 不快速的入門 01 P1 - 20:57?
- https://texdoc.net/
- 周圍熟悉LaTeX的人
- 英文社區(qū):http://tex.stackexchange.com等
- 中文社區(qū):LaTeX工作室等
五、TeX教學(xué)
↓
?———2 組織文檔結(jié)構(gòu) ?———

“綱舉而目張”
HOW TO 編寫結(jié)構(gòu)化文檔 ?
擬定主題→列出提綱→填寫內(nèi)容→調(diào)整格式(不要太在意格式)
1、Markdown:最簡(jiǎn)單的結(jié)構(gòu)標(biāo)記語言
思:可以結(jié)合CSDN發(fā)博客來學(xué)習(xí)(bushi)
2、LYX:結(jié)構(gòu)化的文檔寫作系統(tǒng)
接近“所見即所得”,結(jié)構(gòu)化文檔,可以模擬LaTeX的大部分功能,也可以生成LaTeX代碼。
注:LYX不是LaTeX編輯器,它不能編輯任意的LaTeX文檔代碼。
3、LaTeX:結(jié)構(gòu)化文檔語言
可以用任何文本編輯器編寫,可以用專門的編輯器(TeXworks)或通用的代碼編輯器(e.g.VS code)(——需要安裝相關(guān)的擴(kuò)展)甚至記事本① 。
① LaTeX文檔基本結(jié)構(gòu)
以document環(huán)境為界,前為導(dǎo)言(preamble),內(nèi)為正文,環(huán)境之后的忽略。在導(dǎo)言區(qū)進(jìn)行格式設(shè)置,正文部分套用格式。

② 文檔部件


article最大的分區(qū)塊單位為section.
③ 磁盤文件組織

宏包就是別人寫好的一些宏的package(比如公式、插圖的宏)
舉個(gè)栗子(如果你要寫一本書——

?———— 3 填寫文檔結(jié)構(gòu) ————
(僅演示,非辭典式教學(xué),實(shí)操建議去翻h(huán)andbook)
一、LaTeX基礎(chǔ)
編譯:
從.tex文件變?yōu)?.pdf文件
- 英文——pdflatex
- 中文——xelatex
語法:
命令:以反斜線開頭,可以帶0~多個(gè)參數(shù)
\cmd{arg1}{arg2}\\
\cmd[opt]{arg1}{arg2}
舉個(gè)栗子:\frac{1}{2} 表示二分之一
環(huán)境:
\begin{env}\\
...
\end{env}
舉個(gè)栗子:\begin{matrix} ...\\ ... \end{matrix}
二、正文文本
- 直接輸入正文文本
- 用空格分開單詞。
one 換行符 = one 空格
many 空格s = one 空格
- 自然分段是空一行

- 正文符號(hào)
需要用命令輸入的2種符號(hào):
① 被LaTeX宏語言所占用 # ¥ % & { } \
② 鍵盤上沒有
→ 看Symbols文檔
三、公式
數(shù)學(xué)模式下字體、符號(hào)、間距與正文都不同,一切數(shù)學(xué)公式(包括單個(gè)符號(hào) n, π)都要在數(shù)學(xué)模式下輸入。



- amsmath 是基本的數(shù)學(xué)工具包,在包含數(shù)學(xué)公式的文檔中幾乎無處不在。mathtools 則對(duì) amsmath 做了一些補(bǔ)充和增強(qiáng)。

- siunitx:數(shù)字單位的一攬子解決方案

- mhchem:編寫化學(xué)式
四、列表與文本塊
- 列表環(huán)境——enumerate 編號(hào) itemize 不編號(hào) description 有標(biāo)題
- 定理類環(huán)境——
法一:\newtheorem{thm}{定理}[section]

法二:使用定理類環(huán)境
\begin{thm}
一個(gè)定理
\end{thm}
- 詩歌與引文
\verse \quote \quotation
- 抄錄代碼
法一:\verb|代碼|
法二:\begin{verbatim}
#include <studio>
main() {
puts("hello world.");
}
\end{verbatim}
五、圖表與浮動(dòng)環(huán)境
- 各種表格宏包
單元格處理:multirow、makecell
長(zhǎng)表格:longtable、xtab
定寬表格:xtabular
表線控制:booktabs、hhline、arydshln
表列格式:array
綜合應(yīng)用:tabu?
- 插圖
使用 graphicx 宏包提供的 \includegraphics 命令。
\includegraphics[width=15cm]{foo.pdf}?
- 浮動(dòng)體
figure 環(huán)境
table 環(huán)境
其他環(huán)境(可以使用 float 宏包得到)
注:浮動(dòng)體的標(biāo)題用 \caption 命令得到,自動(dòng)編號(hào)。
六、自動(dòng)化工具