在部落格、論壇等需要大量編輯文字以及排版的時候
往往會採用一些語言或者格式進行美化
例如HTML、MD
最近寫博比較多
用到了大量的公式
在寫博的過程當中查了好多
突發奇想整合一下,方便以後自己查詢
也利於小夥伴們學習
蟹蟹
Markdown學習
簡介
Markdown 是一種輕量級標記語言,它允許人們使用易讀易寫的純文字格式編寫文件。
Markdown 語言在 2004 由約翰·格魯伯(英語:John Gruber)建立。
Markdown 編寫的文件可以匯出 HTML 、Word、影像、PDF、Epub 等多種格式的文件。
Markdown 編寫的文件字尾為 .md, .markdown。
我們可以用中文叫他“記下來”。
標題
使用 # 號標記
使用 # 號可表示 1-6 級標題,一級標題對應一個 # 號,二級標題對應兩個 # 號,以此類推。
# 一級標題
## 二級標題
### 三級標題
#### 四級標題
##### 五級標題
###### 六級標題
一級標題
二級標題
三級標題
四級標題
五級標題
六級標題
段落
Markdown 段落沒有特殊的格式,直接編寫文字就好,段落的換行是使用兩個以上空格加上回車。其實一個回車即可。
換行
換行
字型
Markdown 可以使用以下幾種字型:
*斜體文字*
_斜體文字_
**粗體文字**
__粗體文字__
***粗斜體文字***
___粗斜體文字___
斜體文字
斜體文字
粗體文字
粗體文字
粗斜體文字
粗斜體文字
分隔線
你可以在一行中用三個以上的星號、減號、底線來建立一個分隔線,行內不能有其他東西。你也可以在星號或是減號中間插入空格。下面每種寫法都可以建立分隔線:
***
* * *
*****
- - -
----------
刪除線
如果段落上的文字要新增刪除線,只需要在文字的兩端加上兩個波浪線 ~~ 即可,例項如下:
~~刪除線~~
刪除線
下劃線
下劃線可以通過 HTML 的 標籤來實現:
<u>帶下劃線文字</u>
帶下劃線文字
腳註
腳註是對文字的補充說明。
Markdown 腳註的格式如下
[^要註明的文字]
列表
Markdown 支援有序列表和無序列表。
無序列表使用星號(*)、加號(+)或是減號(-)作為列表標記:
* 第一項
+ 第二項
- 第三項
- 第一項
- 第二項
- 第三項
有序列表使用數字並加上 . 號來表示,如:
- 第一項
- 第二項
- 第三項
列表巢狀只需在子列表中的選項新增四個空格即可:
1. 第一項
+ 第一項
- 第一項
* 第一項
- 第一項
- 第一項
- 第一項
- 第一項
區塊
Markdown 區塊引用是在段落開頭使用 > 符號 ,然後後面緊跟一個空格符號:
> 區塊引用
> 區塊引用
> 區塊引用
區塊引用
區塊引用
區塊引用
另外區塊是可以巢狀的,一個 > 符號是最外層,兩個 > 符號是第一層巢狀,以此類推:
> 區塊引用
>> 區塊引用
>>> 區塊引用
區塊引用
區塊引用
區塊引用
區塊中使用列表,列表中使用區塊
程式碼
如果是段落上的一個函式或片段的程式碼可以用反引號把它包起來,例如:
printf();
你也可以用 ``` 包裹一段程式碼,並指定一種語言(也可以不指定):
int
連結
[連結名稱](連結地址)
或者
<連結地址>
這是一個連結 連結
https://www.cnblogs.com/Srand-X/
高階連結
我們可以通過變數來設定一個連結,變數賦值在文件末尾進行:
[連結a][a]
[a]: https://www.cnblogs.com/Srand-X/
圖片
Markdown 圖片語法格式如下
![RUNOOB](http://www.runoob.com/wp-content/uploads/2019/03/iconfinder_markdown_298823.png)
![RUNOOB 圖示](http://www.runoob.com/wp-content/uploads/2019/03/iconfinder_markdown_298823.png "RUNOOB")
Markdown 還沒有辦法指定圖片的高度與寬度,如果你需要的話,你可以使用普通的
標籤。<img src="http://www.runoob.com/wp-content/uploads/2019/03/iconfinder_markdown_298823.png" width="50%">
表格
Markdown 製作表格使用 | 來分隔不同的單元格,使用 - 來分隔表頭和其他行。
| 表頭 | 表頭 |
| ---- | ---- |
| 單元格 | 單元格 |
| 單元格 | 單元格 |
表頭 | 表頭 |
---|---|
單元格 | 單元格 |
單元格 | 單元格 |
對齊方式
我們可以設定表格的對齊方式:
- -: 設定內容和標題欄居右對齊。
- :- 設定內容和標題欄居左對齊。
- :-: 設定內容和標題欄居中對齊。
| 左對齊 | 右對齊 | 居中對齊 |
| :-----| ----: | :----: |
| 單元格 | 單元格 | 單元格 |
| 單元格 | 單元格 | 單元格 |
左對齊 | 右對齊 | 居中對齊 |
---|---|---|
單元格 | 單元格 | 單元格 |
單元格 | 單元格 | 單元格 |
技巧
不在 Markdown 涵蓋範圍之內的標籤,都可以直接在文件裡面用 HTML 撰寫。
目前支援的 HTML 元素有:<kbd> <b> <i> <em> <sup> <sub> <br>
使用 <kbd>Ctrl</kbd>+<kbd>Alt</kbd>+<kbd>Del</kbd> 重啟電腦
使用 Ctrl+Alt+Del 重啟電腦
轉義
Markdown 使用了很多特殊符號來表示特定的意義,如果需要顯示特定的符號則需要使用轉義字元,Markdown 使用反斜槓轉義特殊字元:
Markdown 支援以下這些符號前面加上反斜槓來幫助插入普通的符號:
\ 反斜線
` 反引號
* 星號
_ 下劃線
{} 花括號
[] 方括號
() 小括號
# 井字號
+ 加號
- 減號
. 英文句點
! 感嘆號
公式
當你需要在編輯器中插入數學公式時,可以使用兩個美元符 $$ 包裹 TeX 或 LaTeX 格式的數學公式來實現。提交後,問答和文章頁會根據需要載入 Mathjax 對數學公式進行渲染。如:
$$
\mathbf{V}_1 \times \mathbf{V}_2 = \begin{vmatrix}
\mathbf{i} & \mathbf{j} & \mathbf{k} \\
\frac{\partial X}{\partial u} & \frac{\partial Y}{\partial u} & 0 \\
\frac{\partial X}{\partial v} & \frac{\partial Y}{\partial v} & 0 \\
\end{vmatrix}
${$tep1}{\style{visibility:hidden}{(x+1)(x+1)}}
$$
音訊
HTML:
<div class="video">
<iframe src="地址" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"> </iframe>
</div>
視訊
HTML:
<div class="music">
<iframe src="地址" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"> </iframe>
</div>
程式碼摺疊
<details>
<summary>摘要</summary>
<pre>
<code class="language-cpp hljs">程式碼
</code>
</pre>
</details>
注意:程式碼中不包含makedown語法
LaTex學習
簡介
本文公式較多可能有載入較慢。
使用 LaTeX 的主要原因之一是它可以方便地排版公式。我們使用數學模式來排版公式。
公式
插入公式
可以用一對$
來啟用數學模式。(錢,錢,錢,(❤ ω ❤))
行中公式可以用如下方法: $數學公式$
獨立公式可以用如下方法: $$數學公式$$
。
自動編號的公式可以用如下方法
\begin{equation}
數學公式
\label{eq:當前公式名}
\end{equation}
自動編號的公式在可以在全文任意處使用\eqref{eq:公式名}
語句引用
在公式中
上標和下標
上標(Powers)使用 ^ 來表示,比如$n^2$
生成的效果為。
下標(Indices)使用 _ 表示,比如$2_a$
生成的效果為。
如果上標或下標的內容包含多個字元,請使用花括號包裹起來。比如$b_{a-2}$
的效果為。
如果要在左右兩邊都有上下標,可以用\sideset
命令
例如:
$$\sideset{^1_2}{^3_4}$$
括號和分隔符
()、[] 和 | 表示符號本身,使用 \{\}
來表示 {} 。
一些特殊的括號:
輸入 | 顯示 | 輸入 | 顯示 |
---|---|---|---|
\langle | \rangle | ||
\lceil | \rceil | ||
\lfloor | \rfloor | ||
\lbrace | \rbrace |
當要顯示大號的括號或分隔符時,要用 \left
和 \right
命令。
例如:
$$f(x)=\left(\frac{x}{2}\right)$$
有時候要用 \left.
和 \right.
不顯示本身
例如:
$$\left|\frac{x}{2}\right.$$
分數
分數使用 \frac{numerator}{denominator}
命令插入。
分數可以巢狀。比如$$\frac{y}{\frac{3}{x}+b}$$
的生成效果為
如果分式很複雜,亦可使用 分子 \over 分母
命令,此時分數僅有一層。
例如:
$$\frac{a-1}{b-1} and {a+1\over b+1}$$
開方
使用sqrt[根指數,省略時為2]{被開方數}
命令來輸入開方
例子:
$$\sqrt{2} \quad and \quad \sqrt[n]{3}$$
省略號
數學公式中常見的省略號有兩種,\ldots
表示與文字底線對齊的省略號,\cdots
表示與文字中線對齊的省略號
例子:
$$1+2+\ldots+n$$
向量
向量是一種既有大小又有方向的量,又稱為向量。一般來說,在物理學中稱作向量,例如速度、加速度、力等
等就是這樣的量。捨棄實際含義,就抽象為數學中的概念──向量。
使用\vec{向量}
來自動產生一個向量,也可以使用\overrightarrow
等命令定義字母上的符號。
例如:
$$\vec{a} \cdot \vec{b}=0$$
$$\overleftarrow{xy} \quad and \quad \overleftrightarrow{xy} \quad and \quad \overrightarrow{xy}$$
積分
積分是微積分學與數學分析裡的一個核心概念。通常分為定積分和不定積分兩種。直觀地說,對於一個給定的正實值函式,在一個實數區間上的定積分可以理解為在座標平面上,由曲線、直線以及軸圍成的曲邊梯形的面積值(一種確定的實數值)。
使用\int_積分下限^積分上限{被積表示式}
來輸入一個積分
例如:
$$\int_0^1 {x^2dx}$$
極值運算
使用\lim_{變數 \to 表示式} 表示式
來輸入一個極限。如有需求,可以更改\to
符號至任意符號。
例如:
$$ \lim_{n \to +\infty} \frac{1}{n(n+1)} \quad and \quad \lim_{x\leftarrow{示例}} \frac{1}{n(n+1)} $$
累加、累乘運算
使用\sum_{下標表示式}^{上標表示式}{累加表示式}
來輸入一個累加表示式。
與之類似的是,使用\prod
\bigcup
\bigcap
來分別輸入累乘,並集,交集。
此類符號在行內顯示時上下標表示式將會移至右上角和右下角。
例如:
$$\sum_{i=1}^n \frac{1}{i^2} \quad and \quad \prod_{i=1}^n \frac{1}{i^2} \quad and \quad \bigcup_{i=1}^{2} R$$
希臘字母
我禁不住喝了一口希臘風味的酸奶。
輸入\小寫希臘字母英文全稱
,\首字母大寫希臘字母英文全稱
來分別輸入小寫和大寫希臘字母
對於大寫希臘字母與現有字母相同的,直接輸入大寫字母即可。
輸入 | 顯示 | 輸入 | 顯示 | 輸入 | 顯示 | 輸入 | 顯示 |
---|---|---|---|---|---|---|---|
\alpha | A | \beta | B | ||||
\gamma | \Gamma | \delta | \Delta | ||||
\epsilon | E | \zeta | Z | ||||
\eta | H | \theta | \Theta | ||||
\iota | \I | \kappa | K | ||||
\lambda | \Lambda | \mu | M | ||||
\nu | N | \xi | \Xi | ||||
o | O | \pi | \Pi | ||||
\rho | P | \sigma | \Sigma | ||||
\tau | T | \upsilon | \Upsilon | ||||
\phi | \Phi | \chi | X | ||||
\psi | \Psi | \omega | \Omega |
部分字母有變數專用形式,以 \var-
開頭。
小寫 | 大寫 | 變數 | 顯示 |
---|---|---|---|
\epsilon | E | \varepsilon | |
\theta | \Theta | \vartheta | |
\rho | P | \varrho | |
\sigma | \Sigma | \varsigma | |
\phi | \Phi | \varphi |
其他特殊字元
若需要顯示更大或更小的字元,在符號前面插入\large
或\small
命令
關係運算子
輸入 | 顯示 | 輸入 | 顯示 | 輸入 | 顯示 | 輸入 | 顯示 |
---|---|---|---|---|---|---|---|
\pm | \times | \div | \mid | ||||
\nimd | \cdot | \circ | \ast | ||||
\bigodot | \bigotimes | \bigoplus | \leq | ||||
\geq | \neq | \approx | \equiv | ||||
\sum | \prod | \coprod | \backslash |
集合運算子
輸入 | 顯示 | 輸入 | 顯示 | 輸入 | 顯示 |
---|---|---|---|---|---|
\emptyset | \in | \notin | |||
\subset | \supset | \subseteq | |||
\supseteq | \bigcap | \bigcup | |||
\bigvee | \bigwedge | \biguplus |
對數運算子
輸入 | 顯示 | 輸入 | 顯示 | 輸入 | 顯示 |
---|---|---|---|---|---|
\log | \lg | \ln |
三角運算子
輸入 | 顯示 | 輸入 | 顯示 | 輸入 | 顯示 |
---|---|---|---|---|---|
30^\circ | \bot | \angle A | |||
\sin | \cos | \tan | |||
\csc | \sec | \cot |
微積分運算子
輸入 | 顯示 | 輸入 | 顯示 | 輸入 | 顯示 |
---|---|---|---|---|---|
\int | \iint | \iiint | |||
\iiiint | \oint | \prime | |||
\lim | \infty | \nabla |
邏輯運算子
輸入 | 顯示 | 輸入 | 顯示 | 輸入 | 顯示 |
---|---|---|---|---|---|
\because | \therefore | ||||
\forall | \exists | \not\subset | |||
\not< | \not> | \not= |
戴帽符號
輸入 | 顯示 | 輸入 | 顯示 |
---|---|---|---|
\hat{xy} | \widehat{xyz} | ||
\tilde{xy} | \widetilde{xyz} | ||
\check{x} | \breve{y} | ||
\grave{x} | \acute{y} |
連線符號
輸入 | --顯示-- |
---|---|
\fbox{a+b+c+d} | |
\overleftarrow{a+b+c+d} | |
\overrightarrow{a+b+c+d} | |
\overleftrightarrow{a+b+c+d} | |
\underleftarrow{a+b+c+d} | |
\underrightarrow{a+b+c+d} | |
\underleftrightarrow{a+b+c+d} | |
\overline{a+b+c+d} | |
\underline{a+b+c+d} | |
\overbrace{a+b+c+d}^{Sample} | |
\underbrace{a+b+c+d}_{Sample} | |
\overbrace{a+\underbrace{b+c}_{1.0}+d}^{2.0} | |
\underbrace{a\cdot a\cdots a}_{b\text{ times}} |
箭頭符號
推薦使用符號:
輸入 | 顯示 | 輸入 | 顯示 | 輸入 | 顯示 |
---|---|---|---|---|---|
\to | \mapsto | \underrightarrow{1℃/min} | |||
\implies | \iff | \impliedby |
其他可用符號:
輸入 | 顯示 | 輸入 | 顯示 |
---|---|---|---|
\uparrow | \Uparrow | ||
\downarrow | \Downarrow | ||
\leftarrow | \Leftarrow | ||
\rightarrow | \Rightarrow | ||
\leftrightarrow | \Leftrightarrow | ||
\longleftarrow | \Longleftarrow | ||
\longrightarrow | \Longrightarrow | ||
\longleftrightarrow | \Longleftrightarrow |
字型轉換
若對公式的某部分字元進行字型轉換,可以用{\字型{需要轉換的部分字元}}
命令,其中\字型
部分可以參照下表選擇合適的字型。一般情況下,公式預設為義大利體。
示例中全部大寫的字型僅大寫可用:
輸入 | 說明 | 顯示 | 輸入 | 說明 | 顯示 |
---|---|---|---|---|---|
\rm | 羅馬體 | \cal | 花體 | ||
\it | 義大利體 | \Bbb | 黑板粗體 | ||
\bf | 粗體 | \mit | 數學斜體 | ||
\sf | 粗體 | \scr | 手寫體 | ||
\tt | 印表機體 | ||||
\frak | 舊德式字型 |
大括號和行標
使用\left
和\right
來建立自動匹配高度的 (圓括號),[方括號] 和 {花括號} 。
在每個公式末尾前使用\tag{行標}
來實現行標。
例如:
$$
f\left(
\left[
\frac{
1+\left\{x,y\right\}
}{
\left(
\frac{x}{y}+\frac{y}{x}
\right)
\left(u+1\right)
}+a
\right]^{3/2}
\right)
\tag{行標}
$$
如果你需要在不同的行顯示對應括號,可以在每一行對應處使用\left.
或\right.
來放一個"影子"括號:
例如:
$$
\begin{aligned}
a=&\left(1+2+3+ \cdots \right. \\
& \cdots+ \left. \infty-2+\infty-1+\infty\right)
\end{aligned}
$$
如果你需要將行內顯示的分隔符也變大,可以使用\middle
命令:
例如:
$$
\left\langle
q
\middle\|
\frac{\frac{x}{y}}{\frac{u}{v}}
\middle|
p
\right\rangle
$$
其他命令
定義新的符號\operatorname
別問我,我也不知到這是幹什麼的
例如:
$$ \operatorname{Symbol} A $$
新增註釋文字
在\text {文字}
中仍可以使用$公式$
插入其它公式。
例如:
$$
f(n)= \begin{cases} n/2, & \text {if $n$ is even} \\
3n+1, & \text{if $n$ is odd} \end{cases}
$$
加入空格
有四種寬度的空格可以使用:\,
、\;
、\quad
和\qquad
。
例如:
$$ a \, b \mid a \; b \mid a \quad b \mid a \qquad b $$
當然,使用\text {n個空格}
也可以達到同樣效果。
更改文字顏色
使用\color{顏色}{文字}
來更改特定的文字顏色。
更改文字顏色需要瀏覽器支援,如果瀏覽器不知道你所需的顏色,那麼文字將被渲染為黑色。
對於較舊的瀏覽器(HTML4與CSS2),以下顏色是被支援的:
輸入 | 顯示 | 輸入 | 顯示 |
---|---|---|---|
black | grey | ||
silver | white | ||
maroon | red | ||
yellow | lime | ||
olive | green | ||
teal | auqa | ||
blue | navy | ||
purple | fuchsia |
對於較新的瀏覽器(HTML5與CSS3),額外的124種顏色將被支援:
輸入\color {#rgb} {text}
來自定義更多的顏色,其中#rgb
的r
g
b
可輸入0-9
和a-f
來表示紅色、綠色和藍色的純度(飽和度)。
例如:
\begin{array}{|rrrrrrrr|}
\hline
\verb+#000+ & \color{#000}{text} & \verb+#005+ & \color{#005}{text} & \verb+#00A+ & \color{#00A}{text} & \verb+#00F+ & \color{#00F}{text} \\
\verb+#500+ & \color{#500}{text} & \verb+#505+ & \color{#505}{text} & \verb+#50A+ & \color{#50A}{text} & \verb+#50F+ & \color{#50F}{text} \\
\verb+#A00+ & \color{#A00}{text} & \verb+#A05+ & \color{#A05}{text} & \verb+#A0A+ & \color{#A0A}{text} & \verb+#A0F+ & \color{#A0F}{text} \\
\verb+#F00+ & \color{#F00}{text} & \verb+#F05+ & \color{#F05}{text} & \verb+#F0A+ & \color{#F0A}{text} & \verb+#F0F+ & \color{#F0F}{text} \\
\hline
\verb+#080+ & \color{#080}{text} & \verb+#085+ & \color{#085}{text} & \verb+#08A+ & \color{#08A}{text} & \verb+#08F+ & \color{#08F}{text} \\
\verb+#580+ & \color{#580}{text} & \verb+#585+ & \color{#585}{text} & \verb+#58A+ & \color{#58A}{text} & \verb+#58F+ & \color{#58F}{text} \\
\verb+#A80+ & \color{#A80}{text} & \verb+#A85+ & \color{#A85}{text} & \verb+#A8A+ & \color{#A8A}{text} & \verb+#A8F+ & \color{#A8F}{text} \\
\verb+#F80+ & \color{#F80}{text} & \verb+#F85+ & \color{#F85}{text} & \verb+#F8A+ & \color{#F8A}{text} & \verb+#F8F+ & \color{#F8F}{text} \\
\hline
\verb+#0F0+ & \color{#0F0}{text} & \verb+#0F5+ & \color{#0F5}{text} & \verb+#0FA+ & \color{#0FA}{text} & \verb+#0FF+ & \color{#0FF}{text} \\
\verb+#5F0+ & \color{#5F0}{text} & \verb+#5F5+ & \color{#5F5}{text} & \verb+#5FA+ & \color{#5FA}{text} & \verb+#5FF+ & \color{#5FF}{text} \\
\verb+#AF0+ & \color{#AF0}{text} & \verb+#AF5+ & \color{#AF5}{text} & \verb+#AFA+ & \color{#AFA}{text} & \verb+#AFF+ & \color{#AFF}{text} \\
\verb+#FF0+ & \color{#FF0}{text} & \verb+#FF5+ & \color{#FF5}{text} & \verb+#FFA+ & \color{#FFA}{text} & \verb+#FFF+ & \color{#FFF}{text} \\
\hline
\end{array}
新增刪除線
使用刪除線功能必須在$$
中宣告。
在公式內使用\require{cancel}
來允許片段刪除線的顯示。
宣告片段刪除線後,使用\cancel{字元}
、\bcancel{字元}
、\xcancel{字元}
和\cancelto{字元}
來實現各種片段刪除線效果。
例如:
$$
\require{cancel}
\begin{array}{rl}
\verb|y+\cancel{x}| & y+\cancel{x}\\
\verb|\cancel{y+x}| & \cancel{y+x}\\
\verb|y+\bcancel{x}| & y+\bcancel{x}\\
\verb|y+\xcancel{x}| & y+\xcancel{x}\\
\verb|y+\cancelto{0}{x}| & y+\cancelto{0}{x}\\
\verb+\frac{1\cancel9}{\cancel95} = \frac15+& \frac{1\cancel9}{\cancel95} = \frac15 \\
\end{array}
$$
使用\require{enclose}
來允許整段刪除線的顯示。
宣告整段刪除線後,使用\enclose{刪除線效果}{字元}
來實現各種整段刪除線效果。
其中,刪除線效果有horizontalstrike
、verticalstrike
、updiagonalstrike
和downdiagonalstrike
,可疊加使用。
例如:
$$
\require{enclose}
\begin{array}{rl}
\verb|\enclose{horizontalstrike}{x+y}| & \enclose{horizontalstrike}{x+y}\\
\verb|\enclose{verticalstrike}{\frac xy}| & \enclose{verticalstrike}{\frac xy}\\
\verb|\enclose{updiagonalstrike}{x+y}| & \enclose{updiagonalstrike}{x+y}\\
\verb|\enclose{downdiagonalstrike}{x+y}| & \enclose{downdiagonalstrike}{x+y}\\
\verb|\enclose{horizontalstrike,updiagonalstrike}{x+y}| & \enclose{horizontalstrike,updiagonalstrike}{x+y}\\
\end{array}
$$
此外,\enclose
命令還可以產生包圍的邊框和圓等
例如:
輸入 | 顯示 | 輸入 | 顯示 |
---|---|---|---|
\enclose{longdiv}{xyz} | \enclose{actuarial}{xyz} | ||
\enclose{radical}{xyz} | \enclose{box}{xyz} | ||
\enclose{roundedbox}{xyz} | \enclose{circle}{xyz} | ||
\enclose{left}{xyz} | \enclose{right}{xyz} | ||
\enclose{top}{xyz} | \enclose{bottom}{xyz} | ||
\enclose{updiagonalstrike}{xyz} | \enclose{downdiagonalstrike}{xyz} | ||
\enclose{verticalstrike}{xyz} | \enclose{horizontalstrike}{xyz} | ||
\enclose{madruwb}{xyz} | \enclose{updiagonalarrow}{xyz} | ||
\enclose{phasorangle}{xyz} |
矩陣
無框矩陣
在開頭使用begin{matrix}
,在結尾使用end{matrix}
,在中間插入矩陣元素,每個元素之間插入&
,也可以說是空格,並在每行結尾處使用\\
。
使用矩陣時必須有$$
符號。
例如:
$$
\begin{matrix}
1 & x & x^2 \\
1 & y & y^2 \\
1 & z & z^2 \\
\end{matrix}
$$
邊框矩陣
在開頭將matrix
替換為pmatrix
,bmatrix
,Bmatrix
,vmatrix
,Vmatrix
。
例如:
$$ \begin{matrix} 1 & 2 \\ 3 & 4 \\ \end{matrix} $$
$$ \begin{pmatrix} 1 & 2 \\ 3 & 4 \\ \end{pmatrix} $$
$$ \begin{bmatrix} 1 & 2 \\ 3 & 4 \\ \end{bmatrix} $$
$$ \begin{Bmatrix} 1 & 2 \\ 3 & 4 \\ \end{Bmatrix} $$
$$ \begin{vmatrix} 1 & 2 \\ 3 & 4 \\ \end{vmatrix} $$
$$ \begin{Vmatrix} 1 & 2 \\ 3 & 4 \\ \end{Vmatrix} $$
帶省略符號的矩陣
使用\cdots
,\ddots
,\vdots
來輸入省略符號。
例如:
$$
\begin{pmatrix}
1 & a_1 & a_1^2 & \cdots & a_1^n \\
1 & a_2 & a_2^2 & \cdots & a_2^n \\
\vdots & \vdots & \vdots & \ddots & \vdots \\
1 & a_m & a_m^2 & \cdots & a_m^n \\
\end{pmatrix}
$$
帶分割符號的矩陣
詳見"一個陣列或表格"。
例如:
$$
\left[
\begin{array}{cc|c}
1&2&3\\
4&5&6
\end{array}
\right]
$$
其中cc|c
代表在一個三列矩陣中的第二和第三列之間插入分割線。
行中矩陣
若想在一行內顯示矩陣,使用\bigl(\begin{smallmatrix} ... \end{smallmatrix}\bigr)
。
例如:
這是一個行中矩陣的示例 $\bigl( \begin{smallmatrix} a & b \\ c & d \end{smallmatrix} \bigr)$ 。
這是一個行中矩陣的示例 。
方程式序列
方程式序列
人們經常想要一列整齊且居中的方程式序列。使用\begin{align}…\end{align}
來創造一列方程式,其中在每行結尾處使用\\
。
請注意 {align} 語句是 自動編號 的,使用 {align*} 宣告停止自動編號。
例如:
$$
\begin{align*}
\sqrt{37} & = \sqrt{\frac{73^2-1}{12^2}} \\
& = \sqrt{\frac{73^2}{12^2}\cdot\frac{73^2-1}{73^2}} \\
& = \sqrt{\frac{73^2}{12^2}}\sqrt{\frac{73^2-1}{73^2}} \\
& = \frac{73}{12}\sqrt{1 - \frac{1}{73^2}} \\
& \approx \frac{73}{12}\left(1 - \frac{1}{2\cdot73^2}\right)
\end{align*}
$$
在一個方程式序列的每一行中註明原因
在{align}
中靈活組合\text
和\tag
語句。\tag
語句編號優先順序高於自動編號。
$$
\begin{align}
v + w & = 0 &\text{Given} \tag 1\\
-w & = -w + 0 & \text{additive identity} \tag 2\\
-w + 0 & = -w + (v + w) & \text{equations $(1)$ and $(2)$} \tag 3
\end{align}
$$
條件表示式
條件表示式
使用begin{cases}
來創造一組條件表示式,在每一行條件中插入&
來指定需要對齊的內容,並在每一行結尾處使用\\
,以end{cases}
結束。
例如:
$$
f(n) =
\begin{cases}
n/2, & \text{if $n$ is even} \\
3n+1, & \text{if $n$ is odd}
\end{cases}
$$
一個左側對齊的條件表示式
若想讓文字在左側對齊顯示,則有如下方式:
例如:
$$
\left.
\begin{array}{l}
\text{if $n$ is even:}&n/2\\
\text{if $n$ is odd:}&3n+1
\end{array}
\right\}
=f(n)
$$
如何使條件表示式適配行高
在一些情況下,條件表示式中某些行的行高為非標準高度,此時使用\\[2ex]
語句代替該行末尾的\\
來讓編輯器適配。
例如:
$$
f(n) =
\begin{cases}
\frac{n}{2}, & \text{if $n$ is even} \\
3n+1, & \text{if $n$ is odd}
\end{cases}
$$
顯示:
$$
f(n) =
\begin{cases}
\frac{n}{2}, & \text{if $n$ is even} \\[2ex]
3n+1, & \text{if $n$ is odd}
\end{cases}
$$
一個[ex]
指一個 "X-Height",即x字母高度。可以根據情況指定多個[ex]
,如[3ex]
、[4ex]
等。
其實可以在任何地方使用\\[2ex]
語句,只要你覺得合適。
陣列與表格
陣列或表格
通常,一個格式化後的表格比單純的文字或排版後的文字更具有可讀性。陣列和表格均以begin{array}
開頭,並在其後定義列數及每一列的文字對齊屬性,c
,l
,r
分別代表居中、左對齊及右對齊。若需要插入垂直分割線,在定義式中插入|
,若要插入水平分割線,在下一行輸入前插入\hline
。與矩陣相似,每行元素間均須要插入&
,每行元素以\\
結尾,最後以end{array}
結束陣列。
例如:
$$
\begin{array}{c|lcr}
n & \text{左對齊} & \text{居中對齊} & \text{右對齊} \\
\hline
1 & 0.24 & 1 & 125 \\
2 & -1 & 189 & -8 \\
3 & -20 & 2000 & 1+10i
\end{array}
$$
巢狀的陣列或表格
多個陣列/表格可互相巢狀並組成一組陣列/一組表格。
使用巢狀前必須宣告$$
符號。
例如:
$$
% outer vertical array of arrays 外層垂直表格
\begin{array}{c}
% inner horizontal array of arrays 內層水平表格
\begin{array}{cc}
% inner array of minimum values 內層"最小值"陣列
\begin{array}{c|cccc}
\text{min} & 0 & 1 & 2 & 3\\
\hline
0 & 0 & 0 & 0 & 0\\
1 & 0 & 1 & 1 & 1\\
2 & 0 & 1 & 2 & 2\\
3 & 0 & 1 & 2 & 3
\end{array}
&
% inner array of maximum values 內層"最大值"陣列
\begin{array}{c|cccc}
\text{max}&0&1&2&3\\
\hline
0 & 0 & 1 & 2 & 3\\
1 & 1 & 1 & 2 & 3\\
2 & 2 & 2 & 2 & 3\\
3 & 3 & 3 & 3 & 3
\end{array}
\end{array}
% 內層第一行表格組結束
\\
% inner array of delta values 內層第二行Delta值陣列
\begin{array}{c|cccc}
\Delta&0&1&2&3\\
\hline
0 & 0 & 1 & 2 & 3\\
1 & 1 & 0 & 1 & 2\\
2 & 2 & 1 & 0 & 1\\
3 & 3 & 2 & 1 & 0
\end{array}
% 內層第二行表格組結束
\end{array}
$$
方程組
使用\begin{array}…\end{array}
和\left\{…\right.
來建立一個方程組。
例如:
$$
\left\{
\begin{array}{c}
a_1x+b_1y+c_1z=d_1 \\
a_2x+b_2y+c_2z=d_2 \\
a_3x+b_3y+c_3z=d_3
\end{array}
\right.
$$
或者使用條件表示式組\begin{cases}…\end{cases}
來實現相同效果:
$$
\begin{cases}
a_1x+b_1y+c_1z=d_1 \\
a_2x+b_2y+c_2z=d_2 \\
a_3x+b_3y+c_3z=d_3
\end{cases}
$$
連分數
連分數
就像輸入分式時使用\frac
一樣,使用\cfrac
來建立一個連分數。
例如:
$$
x = a_0 + \cfrac{1^2}{a_1
+ \cfrac{2^2}{a_2
+ \cfrac{3^2}{a_3 + \cfrac{4^4}{a_4 + \cdots}}}}
$$
不要使用普通的\frac
或\over
來建立,否則會看起來很噁心。
例如:
$$
x = a_0 + \frac{1^2}{a_1
+ \frac{2^2}{a_2
+ \frac{3^2}{a_3 + \frac{4^4}{a_4 + \cdots}}}}
$$
當然,你可以使用\frac
來表達連分數的緊縮記法,但你認識嗎?
例如:
$$
x = a_0 + \frac{1^2}{a_1+}
\frac{2^2}{a_2+}
\frac{3^2}{a_3 +} \frac{4^4}{a_4 +} \cdots
$$
連分數通常都太大以至於不易排版,所以建議在連分數前後宣告$$
符號。
交換圖表
交換圖表
使用一行\require{AMScd}
語句來允許交換圖表的顯示。
宣告交換圖表後,語法與矩陣相似,在開頭使用begin{CD}
,在結尾使用end{CD}
,在中間插入圖表元素,每個元素之間插入&
,並在每行結尾處使用\\
。
例如:
$$
\require{AMScd}
\begin{CD}
A @>a>> B\\
@V b V V\# @VV c V\\
C @>>d> D
\end{CD}
$$
其中,@>>>
代表右箭頭、@<<<
代表左箭頭、@VVV
代表下箭頭、@AAA
代表上箭頭、@=
代表水平雙實線、@|
代表豎直雙實線、@.
代表沒有箭頭。
在@>>>
的>>>
之間任意插入文字即代表該箭頭的註釋文字。
例如:
$$
\begin{CD}
A @>>> B @>{\text{very long label}}>> C \\
@. @AAA @| \\
D @= E @<<< F
\end{CD}
$$
在本例中, "very long label"自動延長了它所在箭頭以及對應箭頭的長度。