折叠
展开

markdown文档编写公式技巧大全

1.如何插入公式

  • 行中公式(放在文中与其它文字混编)可以用如下方法表示:$ 数学公式 $

  • 独立公式可以用如下方法表示:$$ 数学公式 $$

  • 自动编号的公式可以用如下方法表示:

\begin{equation}
数学公式
\label{eq:当前公式名}
\end{equation}
自动编号后的公式可在全文任意处使用 \eqref{eq:公式名} 语句引用。

例子:

$ J_\alpha(x) = \sum_{m=0}^\infty \frac{(-1)^m}{m! \Gamma (m + \alpha + 1)} {\left({ \frac{x}{2} }\right)}^{2m + \alpha} \text {,行内公式示例} $
显示:

$ J_\alpha(x) = \sum_{m=0}^\infty \frac{(-1)^m}{m! \Gamma (m + \alpha + 1)} {\left({ \frac{x}{2} }\right)}^{2m + \alpha} \text {,行内公式示例} $

例子:

$$ J_\alpha(x) = \sum_{m=0}^\infty \frac{(-1)^m}{m! \Gamma (m + \alpha + 1)} {\left({ \frac{x}{2} }\right)}^{2m + \alpha} \text {,独立公式示例} $$

显示:

\[$$ J_\alpha(x) = \sum_{m=0}^\infty \frac{(-1)^m}{m! \Gamma (m + \alpha + 1)} {\left({ \frac{x}{2} }\right)}^{2m + \alpha} \text {,独立公式示例} \]

\[ ### 2.如何输入上下标 `^`表示上标, `_` 表示下标。如果上下标的内容多于一个字符,需要用 `{}`将这些内容括成一个整体。上下标可以嵌套,也可以同时使用。 例子: `$$ x^{y^z}=(1+{\rm e}^x)^{-2xy^w} $$` 显示: \]

x{yz}=(1+{\rm e}x)

\[ 另外,如果要在左右两边都有上下标,可以用`\sideset` 命令 - 例子: `$$ \sideset{^1_2}{^3_4}\bigotimes $$` - 显示: \]

\sideset{1_2}{3_4}\bigotimes

\[ ### 3.如何输入括号和分隔符 `()`、`[]`和`|`表示符号本身,使用 `\{\}` 来表示 `{}`。当要显示大号的括号或分隔符时,要用 `\left` 和 `\right` 命令。 一些特殊的括号: | 输入 | 显示 | | :------------------------: | :------: | | `$$\langle表达式\rangle$$` | ⟨表达式⟩ | | `$$\lceil表达式\rceil$$` | ⌈表达式⌉ | | `$$\lfloor表达式\rfloor$$` | ⌊表达式⌋ | | `$$\lbrace表达式\rbrace$$` | {表达式} | 例子: `$$ f(x,y,z) = 3y^2z \left( 3+\frac{7x+5}{1+y^2} \right) $$` 显示: *f*(*x*,*y*,*z*)=3*y*2*z*(3+7*x*+51+*y*2) ### 4.如何输入分数 通常使用 `\frac {分子} {分母}`命令产生一个分数\frac {分子} {分母},分数可嵌套。 便捷情况可直接输入 `\frac ab`来快速生成一个\frac ab。 如果分式很复杂,亦可使用 分子 \over 分母 命令,此时分数仅有一层。 例子: `$$\frac{a-1}{b-1} \quad and \quad {a+1\over b+1}$$` *a*−1*b*−1*a**n**d**a*+1*b*+1 ### 5.如何输入开方 使用 `\sqrt [根指数,省略时为2] {被开方数}`命令输入开方。 例子: `$$\sqrt{2} \quad and \quad \sqrt[n]{3}$$` √2*a**n**d**n*√3 ### 6.如何输入省略号 数学公式中常见的省略号有两种,\ldots 表示与文本底线对齐的省略号,\cdots 表示与文本中线对齐的省略号。 例子: ``` $$f(x_1,x_2,\underbrace{\ldots}_{\rm ldots} ,x_n) = x_1^2 + x_2^2 + \underbrace{\cdots}_{\rm cdots} + x_n^2\]


显示:
$$
f(x_1,x_2,\underbrace{\ldots}_{\rm ldots} ,x_n) = x_1^2 + x_2^2 + \underbrace{\cdots}_{\rm cdots} + x_n^2
$$

### 7.如何输入矢量

使用 `\vec{矢量}`来自动产生一个矢量。也可以使用 `\overrightarrow`等命令自定义字母上方的符号。

例子:

\[\vec{a} \cdot \vec{b}=0 \]


显示:
$$
\vec{a} \cdot \vec{b}=0
$$


例子:

\[\overleftarrow{xy} \quad and \quad \overleftrightarrow{xy} \quad and \quad \overrightarrow{xy} \]


显示:
$$
\overleftarrow{xy} \quad and \quad \overleftrightarrow{xy} \quad and \quad \overrightarrow{xy}
$$

### 8.如何输入积分

使用 \int_积分下限^积分上限 {被积表达式} 来输入一个积分。

例子:

\[\int_0^1 {x^2} \,{\rm d}x \]


显示:
$$
\int_0^1 {x^2} \,{\rm d}x
$$

### 9.如何输入极限运算

使用`\lim_{变量 \to 表达式} 表达式` 来输入一个极限。如有需求,可以更改 `\to` 符号至任意符号。

例子:

\[\lim_{n \to +\infty} \frac{1}{n(n+1)} \quad and \quad \lim_{x\leftarrow{示例}} \frac{1}{n(n+1)} \]


显示:
$$
\lim_{n \to +\infty} \frac{1}{n(n+1)} \quad and \quad \lim_{x\leftarrow{示例}} \frac{1}{n(n+1)}
$$

### 10.如何输入累加、累乘运算

使用 `\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 \]


显示:
$$
\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
$$

### 11.如何输入希腊字母

输入 `\小写希腊字母英文全称`和`\首字母大写希腊字母英文全称`来分别输入小写和大写希腊字母。
对于大写希腊字母与现有字母相同的,直接输入大写字母即可。

|     输入     | 显示 |     输入     | 显示 |
| :----------: | :--: | :----------: | :--: |
|  `$\alpha$`  | *α*  |    `$A$`     | *A*  |
|  `$\beta$`   | *β*  |    `$B$`     | *B*  |
|  `$\gamma$`  | *γ*  |  `$\Gamma$`  |  Γ   |
|  `$\delta$`  | *δ*  |  `$\Delta$`  |  Δ   |
| `$\epsilon$` | *ϵ*  |    `$E$`     | *E*  |
|  `$\zeta$`   | *ζ*  |    `$Z$`     | *Z*  |
|   `$\eta$`   | *η*  |    `$H$`     | *H*  |
|  `$\theta$`  | *θ*  |  `$\Theta$`  |  Θ   |
|  `$\iota$`   | *ι*  |    `$I$`     | *I*  |
|  `$\kappa$`  | *κ*  |    `$K$`     | *K*  |
| `$\lambda$`  | *λ*  | `$\Lambda$`  |  Λ   |
|   `$\nu$`    | *ν*  |    `$N$`     | *N*  |
|   `$\mu$`    | *μ*  |    `$M$`     | *M*  |
|   `$\xi$`    | *ξ*  |   `$\Xi$`    |  Ξ   |
|    `$o$`     | *o*  |    `$O$`     | *O*  |
|   `$\pi$`    | *π*  |   `$\Pi$`    |  Π   |
|   `$\rho$`   | *ρ*  |    `$P$`     | *P*  |
|  `$\sigma$`  | *σ*  |  `$\Sigma$`  |  Σ   |
|   `$\tau$`   | *τ*  |    `$T$`     | *T*  |
| `$\upsilon$` | *υ*  | `$\Upsilon$` |  Υ   |
|   `$\phi$`   | *ϕ*  |   `$\Phi$`   |  Φ   |
|   `$\chi$`   | *χ*  |    `$X$`     | *X*  |
|   `$\psi$`   | *ψ*  |   `$\Psi$`   |  Ψ   |
|  `$\omega$`  | *ω*  |  `$\Omega$`  |  Ω   |

### 12.大括号和行标的使用

使用 `\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{行标} \]


显示:

$$
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{行标}
$$


小技巧:

- `$\smash{\displaystyle\max_{0 \leq q \leq n-1}} f(q) \le n$` 显示:
  max0≤*q*≤*n*−1*f*(*q*)≤*n*
- `$f(x + \epsilon) \approx f(x) + f'(x) \epsilon + \mathcal{O}(\epsilon^2).$`, 显示:
  *f*(*x*+*ϵ*)≈*f*(*x*)+*f*′(*x*)*ϵ*+O(*ϵ*2).
- 求导符号使用 `$\text{d}x$`, 即:d*x*



### 13.字体转换

若要对公式的某一部分字符进行字体转换,可以用 `{\字体 {需转换的部分字符}}` 命令,其中 `\字体` 部分可以参照下表选择合适的字体。一般情况下,公式默认为意大利体.

|     输入      |    说明    |   显示实例   |
| :-----------: | :--------: | :----------: |
|     `\rm`     |   罗马体   |      D       |
|    `\cal`     |    花体    |      D       |
|     `\it`     |  意大利体  |      D       |
|    `\Bbb`     |  黑板粗体  |      D       |
|     `\bf`     |    粗体    |    **D**     |
|    `\mit`     |  数学斜体  |     *D*      |
|     `\sf`     |   等线体   |      D       |
|    `\scr`     |   手写体   |      D       |
|     `\tt`     |  打字机体  |      D       |
|    `\frak`    | 旧德式字体 |      D       |
| `\boldsymbol` |    黑体    | **X**, **x** |

### 14.设定表格

\[\begin{array}{ccc|c} a11 & a12 & a13 & b1 \\ a21 & a22 & a23 & b2 \\ a31 & a32 & a33 & b3 \\ \end{array} \]


显示:

$$
\begin{array}{ccc|c}
a11 & a12 & a13  & b1 \\
a21 & a22  & a23 & b2  \\ 
a31 & a32  & a33 & b3  \\
\end{array}
$$

## 15. 如何输入括号和分隔符5

### `()` 、 `[]` 和 `|` 表示自己, `{}` 表示 `{}` 。当要显示大号的括号或分隔符时,要用 `\left` 和 `\right` 命令。

例子:`$$f(x,y,z) = 3y^2z \left( 3+\frac{7x+5}{1+y^2} \right)$$` ,显示:

$f(x,y,z) = 3y^2z \left( 3+\frac{7x+5}{1+y^2} \right)$



### 有时候要用`\left.`或`\right.`进行匹配而不显示本身。

例子:`$$\left. \frac{ {\rm d}u}{ {\rm d}x} \right| _{x=0}$$`,显示:

$\left. \frac{ {\rm d}u}{ {\rm d}x} \right| _{x=0}$



## 16.  偏导

\[\frac{\partial^{2}y}{\partial x^{2}} \]

---
$\frac{\partial^{2}y}{\partial x^{2}}$



### 17. 运算符:

| 关系运算符  |             markdown语言              | 集合运算符 | markdown语言  | 对数运算符 | markdown语言 | 戴帽符号 | markdown语言  |
| :---------: | :-----------------------------------: | :--------: | :-----------: | :--------: | :----------: | :------: | :-----------: |
|     ±±      |                `$\pm$`                |     ∅∅     | `$\emptyset$` |   loglog   |   `$\log$`   |   𝑦̂ y^   |  `$\hat{y}$`  |
|     ××      |              `$\times$`               |     ∈∈     |    `$\in$`    |    lglg    |   `$\lg$`    |   𝑦ˇyˇ   | `$\check{y}$` |
|     ÷÷      |               `$\div$`                |     ∉∉     |  `$\notin$`   |    lnln    |   `$\ln$`    |   𝑦˘y˘   | `$\breve{y}$` |
|     ∣∣      |               `$\mid$`                |     ⊂⊂     |  `$\subset$`  |            |              |          |               |
|     ∤∤      |               `$\nmid$`               |     ⊃⊃     |  `$\supset$`  |            |              |          |               |
|     ⋅⋅      |               `$\cdot$`               |     ⊆⊆     | `$\subseteq$` |            |              |          |               |
|     ∘∘      |               `$\circ$`               |     ⊇⊇     | `$\supseteq$` |            |              |          |               |
|     ∗∗      |               `$\ast$`                |     ⋂⋂     |  `$\bigcap$`  |            |              |          |               |
|     ⨀⨀      |             `$\bigodot$`              |     ⋃⋃     |  `$\bigcup$`  |            |              |          |               |
|     ⨂⨂      |            `$\bigotimes$`             |     ⋁⋁     |  `$\bigvee$`  |            |              |          |               |
|     ⨁⨁      |             `$\bigoplus$`             |     ⋁⋁     |  `$\bigvee$`  |            |              |          |               |
|     ≤≤      |               `$\leq$`                |     ⋀⋀     | `$\bigwedge$` |            |              |          |               |
|     ≥≥      |               `$\geq$`                |     ⨄⨄     | `$\biguplus$` |            |              |          |               |
|     ≠≠      |               `$\neq$`                |     ⨆⨆     | `$\bigsqcup$` |            |              |          |               |
|     ≈≈      |              `$\approx$`              |            |               |            |              |          |               |
|     ≡≡      |              `$\equiv$`               |     ≪≪     |    `$\ll$`    |     ≫≫     |   `$\gg$`    |          |               |
|     ∑∑      |               `$\sum$`                |            |               |            |              |          |               |
|     ∏∏      |               `$\prod$`               |     ∼∼     |   `$\sim$`    |            |              |          |               |
|     ∐∐      |              `$\coprod$`              |     ∽∽     | `$\backsim$`  |            |              |          |               |
| ≺≺ ⪯⪯ ≻≻ ⪰⪰ | `$\prec$ $\preceq$ $\succ$ $\succeq$` |            |               |            |              |          |               |

------

------

| 三角运算符 | markdown语言 | 微积分运算符 | markdown语言 | 逻辑运算符 |  markdown语言   |
| :--------: | :----------: | :----------: | :----------: | :--------: | :-------------: |
|     ⊥⊥     |   `$\bot$`   |      ′′      |  `$\prime$`  |     ∵∵     |  `$\because$`   |
|     ∠∠     |  `$\angle$`  |      ∫∫      |   `$\int$`   |     ∴∴     | `$\therefore$`  |
|   30∘30∘   | `$30^\circ$` |      ∬∬      |  `$\iint$`   |     ∀∀     |   `$\forall$`   |
|   sinsin   |   `$\sin$`   |      ∭∭      |  `$\iiint$`  |     ∃∃     |   `$\exists$`   |
|   coscos   |   `$\cos$`   |      ⨌⨌      | `$\iiiint$`  |     ≠≠     |    `$\not=$`    |
|   tantan   |   `$\tan$`   |      ∮∮      |  `$\oint$`   |     ≯≯     |    `$\not>$`    |
|   cotcot   |   `$\cot$`   |    limlim    |   `$\lim$`   |     ⊄⊄     | `$\not\subset$` |
|   secsec   |   `$\sec$`   |      ∞∞      |  `$\infty$`  |            |                 |
|   csccsc   |   `$\csc$`   |      ∇∇      |  `$\nabla$`  |            |                 |

|        箭头符号        |                markdown语言                |
| :--------------------: | :----------------------------------------: |
|           ↑↑           |                `$\uparrow$`                |
|           ↓↓           |               `$\downarrow$`               |
|           ⇑⇑           |                `$\Uparrow$`                |
|           ⇓⇓           |               `$\Downarrow$`               |
|           →→           |              `$\rightarrow$`               |
|           ←←           |               `$\leftarrow$`               |
|           ⇒⇒           |              `$\Rightarrow$`               |
|           ⇐⇐           |               `$\Leftarrow$`               |
|           ⟶⟶           |            `$\longrightarrow$`             |
|           ⟵⟵           |             `$\longleftarrow$`             |
|           ⟹⟹           |            `$\Longrightarrow$`             |
|           ⟸⟸           |             `$\Longleftarrow$`             |
| 𝑓:**𝐱**𝑡↦**𝐲**𝑡f:xt↦yt | `$f: {\mathbf x_t} \mapsto {\mathbf y_t}$` |
|           ⟺⟺           |           `\Longleftrightarrow`            |

------

### 18. 特殊符号

- $\boldsymbol{\hat y} = \boldsymbol{W} \boldsymbol{x}{的输入}$ 
  代码:

\(\boldsymbol{\hat y} = \boldsymbol{W} \boldsymbol{x}\)


- $\ell_p$ 范数: `$\ell_p$`

对于一些特殊的数学符号可以使用 `\operatorname{}` 或者 `\text{}` 来进行转换,如:`$\text{cov}$` 和 `$\operatorname{s.t.}$` 便显示为:covcov 和 s.t.s.t.

还有:

\(A \xrightarrow{f} B \; a \; \bot b \; \overset{def}{=}\)


$A \xrightarrow{f} B \; a \; \bot b \; \overset{def}{=}$

\[ \underset{x\in S\subseteq X}{\operatorname{arg\,max}}\, f(x) := \{x \mid x\in S \wedge \forall y \in S : f(y) \le f(x)\}. \]


$ \underset{x\in S\subseteq X}{\operatorname{arg\,max}}\, f(x) := \{x \mid x\in S \wedge \forall y \in S : f(y) \le f(x)\}. $

\[\operatorname*{\arg\max}_{x\in S\subseteq X}\, f(x) := \{x \mid x\in S \wedge \forall y \in S : f(y) \le f(x)\}. \]


$$
\operatorname*{\arg\max}_{x\in S\subseteq X}\, f(x) := \{x \mid x\in S \wedge \forall y \in S : f(y) \le f(x)\}.
$$

### 19. 对齐多行公式

\[\begin{aligned} a &= b^2 + c^2\\ &= w^3 + b \end{aligned} \]


显示:
$$
\begin{aligned}
a  &= b^2 + c^2\\
&= w^3 + b
\end{aligned}
$$
#### 20.如何输入一个条件表达式

使用 `begin{cases}` 来创造一组条件表达式,在每一行条件中插入 `&` 来指定需要对齐的内容,并在每一行结尾处使用 `\\`,以 `end{cases}` 结束。
条件表达式无需声明 `$` 或 `$$` 符号。

- 例子:

\[ f(n) = \begin{cases} n/2, & \text{if $n$ is even} \\ 3n+1, & \text{if $n$ is odd} \end{cases} \]


- 显示:

$$
f(n) =
  \begin{cases}
  n/2,  & \text{if $n$ is even} \\
  3n+1, & \text{if $n$ is odd}
  \end{cases}
$$



### 21.如何输入一个左侧对齐的条件表达式

若想让文字在 **左侧对齐显示** ,则有如下方式:

- 例子:

\[ \left. \begin{array}{l} \text{if $n$ is even:}&n/2\\ \text{if $n$ is odd:}&3n+1 \end{array} \right\} =f(n) \]


- 显示:
$$
\left.
\begin{array}{l}
\text{if $n$ is even:}&n/2\\
\text{if $n$ is odd:}&3n+1
\end{array}
\right\}
=f(n)
$$

### 22.如何使条件表达式适配行高

在一些情况下,条件表达式中某些行的行高为非标准高度,此时使用 `\\[2ex]` 语句代替该行末尾的 `\\` 来让编辑器适配。

- 例子:
  |不适配[2ex]|
  |:–?
  |

\[f(n) = \begin{cases} \frac{n}{2}, & \text{if $n$ is even} \\ 3n+1, & \text{if $n$ is odd} \end{cases} \]


asd
$$
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} \]


- 显示:
  |不适配[2ex]|

$$
f(n) = 
\begin{cases}
\frac{n}{2},  & \text{if $n$ is even} \\[2ex]
3n+1, & \text{if $n$ is odd}
\end{cases}
$$

posted on 2020-03-21 22:47  TuringEmmy  阅读(634)  评论(0编辑  收藏  举报

导航