# LaTeX 高手教程
## 1. 基本語法
- 由 `\` 開頭,`[ ]` 選擇性參數(可不加),`{ }` 參數(不可省略),`%` 註解。
- 例:
```latex
\documentclass[12pt, a4paper, twocolumn]{article}
\begin{document}
\end{document}
```
- 換行: 使用 `\\` 或 `\newline`,IEEE 的縮排換行(換一個段落前面有空兩格那種)只需要按兩次 Enter 鍵。
- 粗體: `\textbf{ text }`
- 斜體: `\textsl{ text }` 或 `\emph{ text }`(後者不僅斜體,還會變粗,學長們通常用後者)
- 底線(下劃線): `\underline{ text }`
- 上劃線: `\overline{ text }`
### 段落宣告
- Lv. 0: `\chapter`
- Lv. 1: `\section`
- Lv. 2: `\subsection`
- Lv. 3: `\subsubsection`
- Lv. 4: `\paragraph`
- Lv. 5: `\subparagraph`
### Space level
- Lv. 0: $x\!y$ = `\!`
- Lv. 1: $xy$ = nothing
- Lv. 2: $x\,y$ = `\,`
- Lv. 3: $x\:y$ = `\:`
- Lv. 4: $x\;y$ = `\;`
- Lv. 5: $x\ y$ = `\ `
- Lv. 6: $x\quad y$ = `\quad`
- Lv. 7: $x\qquad y$ = `\qquad`
### Text color
- `\textcolor{#color}{#text}`
- #color:red, green, blue...
### Define your own command
- 例如使用`\red{#text}`替代`\textcolor{#red}{#text}`
定義`\red` 指令在`\begin{document}`前:
使用`\newcommand{\red}[1]{\textcolor{red}{#1}}`來定義`\red`
`[1]` 代表這個命令接受一個參數
`#1` 是傳入的參數,在`\textcolor{red}{#1}` 中使用,這樣就能實現將參數中的文字變成紅色。
## 2. 數學語法
- 當需要在文章段落中插入任一數學符號或數學表達式用 `$ math $` 包裹住。
例:文章$M_s = \{I_1, I_2, ..., I_n\}$、$G=(V, E)$中
```latex
文章$M_s = \{I_1, I_2, ..., I_n\}$、$G=(V, E)$中
```
- 需要 **編號** 且 **佔用一行** 的數學式時用`\begin{equation} 數學式 \end{equation}`包裹住
例:
\begin{equation}
M_s = \{I_1, I_2, ..., I_n\}、G=(V, E)\quad(1)
\end{equation}
### 上下標
- 單一上下標$M^i_j$:`$M^i_j$`
- 上下標多個字時$M^{up}_{down}$使用`{}`包住: `$M^{up}_{down}$`
- 接著出現的`{}`皆代表可以填入多個char
### 基本數學
| Show | Syntax |
| -------- | -------- |
| $+-><$ | `+-><` |
| $\times$ $\cdot$ $\div$ $\ast$ | `\times` `\cdot` `\div` `\ast` |
| $\ge$ $\le$ $\%$ | `\ge` `\le` `\%` |
| $\cap$ $\cup$ | `$\cap$` `$\cup$` |
| $\sqrt{}$ | `\sqrt{ math }` |
| $0.\overline{9}$ | `$0.\overline{9}$` |
| $10^{\circ}$ |`$10^{\circ}$` or`${10}$` |
| $\dfrac{1}{2}$ | `$\dfrac{1}{2}$` |
| $\forall x \in \mathbb{R}$ | `$\forall x \in \mathbb{R}$`|
| $d(f, w) = \\| f-w \\|_2$ | `$d(f, w) = \\| f-w \\|_2$`|
| $\mathbb{N}$ $\mathbb{Z}^+$ ...|`$\mathbb{N}$` `$\mathbb{Z}^+$` `\ldots`|
### 符號&希臘字母
- 大部分希臘字母的 LaTeX 命令與其拼音相同,大寫字母只需將小寫字母大寫。
| Show | Syntax | Show | Syntax |
| -------- | -------- | -------- | -------- |
| $\alpha$ | `\alpha` | $\beta$ | `\beta` |
| $\gamma$ | `\gamma` | $\Gamma$ | `\Gamma` |
| $\delta$ | `\delta` | $\Delta$ | `\Delta` |
| $\epsilon$| `\epsilon` | $\zeta$ | `\zeta` |
| $\eta$ | `\eta` |
| $\theta$ | `\theta` | $\Theta$ | `\Theta` |
| $\iota$ | `\iota` | $\kappa$ | `\kappa` |
| $\lambda$ | `\lambda` | $\Lambda$ | `\Lambda` |
| $\mu$ | `\mu` | $\nu$ | `\nu` |
| $\xi$ | `\xi` | $\Xi$ | `\Xi` |
| $\omicron$| `\omicron` |
| $\pi$ | `\pi` | $\Pi$ | `\Pi` |
| $\sigma$ | `\sigma` | $\Sigma$ | `\Sigma` |
| $\tau$ | `\tau` |
| $\upsilon$| `\upsilon` | $\Upsilon$ | `\Upsilon`|
| $\phi$ | `\phi` | $\Phi$ | `\Phi` |
| $\psi$ | `\psi` | $\Psi$ | `\Psi` |
| $\omega$ | `\omega` | $\Omega$ | `\Omega` |
| $\varnothing$ | `\varnothing` |
### 方程式
```latex
$3x + 5y + z$
```
- $3x + 5y + z $
### 聯立方程式
```latex
$\begin{cases}
3x + 5y + z \\
7x - 2y + 4z \\
-6x + 3y + 2z
\end{cases}$
```
$\begin{cases}
3x + 5y + z \\
7x - 2y + 4z \\
-6x + 3y + 2z
\end{cases}$
### 矩陣
- 表達一個 \( 3 \times 3 \) 矩陣:
```latex
\left(
\begin{array}{ccc}
y_1 & 2 & 3 \\
y_2 & 5 & 6 \\
7 & 8 & 9 \\
\end{array}
\right)
```
$\left(
\begin{array}{ccc}
y_1 & 2 & 3 \\
y_2 & 5 & 6 \\
7 & 8 & 9 \\
\end{array}
\right)$
### 積分 \int_{a}^{b}
- 例:`$\int_{a}^{b} x(t) \, dt$`
- $\int_{a}^{b} x(t) \, dt$
### Limit \( \lim_{N \to \infty} \)
- 有兩種呈現方式:
- `\lim_{N \to \infty}` 會顯示為 $\lim_{N \to \infty}$
- `\displaystyle\lim_{N \to \infty}` 加入 `\displaystyle` 會顯示為 $\displaystyle\lim_{N \to \infty}$
- `\to` 即為 $\to$
### Summation \sum_{k=1}^{N}
- 有兩種呈現方式:
- `\sum_{k=1}^{N} x(t_k)` 會顯示為 $\sum_{k=1}^{N} x(t_k)$
- `\displaystyle\sum_{k=1}^{N} x(t_k)` 多加入 `\displaystyle` 會顯示為 $\displaystyle\sum_{k=1}^{N} x(t_k)$
- `\cdot` 來表示乘號,鍵盤上輸入 `.` 會是小數點
- 例:`$\sum_{k=1}^{N} x(t_k) \cdot \frac{b-a}{N}$` 會顯示為 $\sum_{k=1}^{N} x(t_k) \cdot \frac{b-a}{N}$
## 3. 表格
單行
```
\begin{table}
\end{table}
```
跨行
```
\begin{table*}
\end{table*}
```
例子
```
\begin{table*}[h]
\centering
\captionsetup{justification=centering, labelsep=newline}
\caption{...}
\renewcommand{\arraystretch}{1.4} % 調整表格內row距
\setlength{\tabcolsep}{6pt} % 調整column間距
\begin{tabular}{|c|c|c|}
\toprule
\textbf{A} & B & C \\
\midrule
A1 & B1 & C1 \\
A2 & B2 & C2 \\
A3 & B3 & C3 \\
\bottomrule
\end{tabular}
\label{tab:k}
\end{table*}
```
- 參考連結:[LaTeX 表格基本用法](https://mycollegenotebook.medium.com/laex-%E5%9F%BA%E6%9C%AC%E4%BD%BF%E7%94%A8%E7%AF%87-37f1986f4d4c)
## 4. 圖片
單行
```
\begin{figure}
\end{figure}
```
跨行
```
\begin{figure*}
\end{figure*}
```
例子
```
\begin{figure*}
\centering
\begin{subfigure}[b]{0.99\textwidth}
\centering
\includegraphics[width=\textwidth, keepaspectratio]{Figures/SVM/training_svm_2000.png}
\caption{}
\end{subfigure}
\begin{subfigure}[b]{0.99\textwidth}
\centering
\includegraphics[width=\textwidth, keepaspectratio]{Figures/SVM/testing_svm_2000.png}
\caption{}
\end{subfigure}
%\hfill % 或 \quad 用於調整子圖之間的間隔
\centering
\caption{...}
\label{fig:SVM_pipeline}
\end{figure*}
```
- 參考連結:[LaTeX 插入圖片](https://andy123t.github.io/2020/09/22/LaTeX-Figure/)
```