https://blog.csdn.net/Brave_heart4pzj/article/details/139878209

一、基本公式

1、上下标

Typora Markdown常用数学编辑公式_流程图

$$
A_1^2
\\
B_{12}
\\
2^{x^2+y}
$$
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.

2、分数

Typora Markdown常用数学编辑公式_流程图_02

$$
\frac{x}{1+x^2}
\\
\frac{\frac{1}{2}+x}{y}
\\
\tfrac{a}{b}
\frac{a}{b}
$$
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.

3、根号

Typora Markdown常用数学编辑公式_ci_03

$$
\sqrt{x}
\sqrt[3]{x}
$$
  • 1.
  • 2.
  • 3.
  • 4.

4、组合数

Typora Markdown常用数学编辑公式_ide_04

$$
\binom{n}{k}
\tbinom{n}{k}
$$
  • 1.
  • 2.
  • 3.
  • 4.

5、导数

Typora Markdown常用数学编辑公式_ci_05

$$
a'
a''
a^{\prime}
$$
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.

6、取模

Typora Markdown常用数学编辑公式_ci_06

$$
x \pmod a
\\
2\mod{x}
$$
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.

7、积分

Typora Markdown常用数学编辑公式_ide_07

$$
\int_{1}^{2}
\intop_{2}^{1}
\oint
\smallint
\\ 
\iint 
\oiint 
\iiint
\oiiint
$$
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.

8、微分

Typora Markdown常用数学编辑公式_流程图_08

$$
\nabla		
\partial x			
\mathrm{d}x	
\dot x		
\ddot y     
\Delta
$$
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.

9、累加、累乘、极限

Typora Markdown常用数学编辑公式_流程图_09

$$
\sum_{i=1}^{k}
\displaystyle\sum_{i=1}^n
\textstyle\sum_{i=1}^n
\\
\prod_{i=1}^{k}
\displaystyle\prod_{i=1}^n
\textstyle\prod_{i=1}^n
\\
\lim_{k \to \infty}
\lim\limits_{k \to \infty}
\lim\nolimits_{k \to \infty}
$$
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.

二、修饰符

1、简单的帽子

Typora Markdown常用数学编辑公式_ci_10

$$
\hat{\theta}
\widehat{AB}
\\
\bar{y}
\overline{AB}
\\
\tilde{a}
\widetilde{ac}
\\
\bar{a}
\acute{a}
\check{a}
\grave{a}
\\
\dot{a}
\ddot{a}
$$
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.

2、帽子和袜子

Typora Markdown常用数学编辑公式_流程图_11

$$
\overleftarrow{AB}
\overrightarrow{AB}
\overleftrightarrow{AB}
\\
\underleftarrow{AB}
\underrightarrow{AB}
\underleftrightarrow{AB}
\\
\overbrace{AB}
\underbrace{AB}
\\
\overline{AB}
\underline{AB}
$$
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.

3、盒子和帽子

Typora Markdown常用数学编辑公式_ide_12

$$
\overbrace{a+b+c}^{\text{note}}
\\
\underbrace{a+b+c}_{\text{note}}
\\
\boxed{\pi=3.14}
$$
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.

4、各种括号

Typora Markdown常用数学编辑公式_流程图_13

$$
(
\big(
\Big(
\bigg(
\Bigg(
$$
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.




三、希腊字母

No.

Lowercase

Uppercase

English

IPA

Typora Markdown常用数学编辑公式_ide_14

Typora Markdown常用数学编辑公式_ci_15

Typora Markdown常用数学编辑公式_流程图_16

Typora Markdown常用数学编辑公式_ide_17

/'ælfə/

Typora Markdown常用数学编辑公式_ci_18

Typora Markdown常用数学编辑公式_流程图_19

Typora Markdown常用数学编辑公式_ci_20

Typora Markdown常用数学编辑公式_ci_21

/'bi:tə/or/'beɪtə/

Typora Markdown常用数学编辑公式_流程图_22

Typora Markdown常用数学编辑公式_ci_23

Typora Markdown常用数学编辑公式_ide_24

Typora Markdown常用数学编辑公式_ci_25

/'gæmə/

Typora Markdown常用数学编辑公式_ci_26

Typora Markdown常用数学编辑公式_ide_27

Typora Markdown常用数学编辑公式_ci_28

Typora Markdown常用数学编辑公式_流程图_29

/'deltə/

Typora Markdown常用数学编辑公式_ide_30

Typora Markdown常用数学编辑公式_ci_31

Typora Markdown常用数学编辑公式_ci_32

Typora Markdown常用数学编辑公式_ci_33

/'epsɪlɒn/

Typora Markdown常用数学编辑公式_流程图_34

Typora Markdown常用数学编辑公式_流程图_35

Typora Markdown常用数学编辑公式_ide_36

Typora Markdown常用数学编辑公式_ide_37

/'zi:tə/

Typora Markdown常用数学编辑公式_流程图_38

Typora Markdown常用数学编辑公式_ci_39

Typora Markdown常用数学编辑公式_流程图_40

Typora Markdown常用数学编辑公式_流程图_41

/'i:tə/

Typora Markdown常用数学编辑公式_流程图_42

Typora Markdown常用数学编辑公式_流程图_43

Typora Markdown常用数学编辑公式_流程图_44

Typora Markdown常用数学编辑公式_ci_45

/'θi:tə/

Typora Markdown常用数学编辑公式_ci_46

Typora Markdown常用数学编辑公式_流程图_47

Typora Markdown常用数学编辑公式_ide_48

Typora Markdown常用数学编辑公式_流程图_49

/aɪ'əʊtə/

Typora Markdown常用数学编辑公式_流程图_50

Typora Markdown常用数学编辑公式_ci_51

Typora Markdown常用数学编辑公式_ide_52

Typora Markdown常用数学编辑公式_ide_53

/'kæpə/

Typora Markdown常用数学编辑公式_ide_54

Typora Markdown常用数学编辑公式_流程图_55

Typora Markdown常用数学编辑公式_流程图_55

Typora Markdown常用数学编辑公式_ide_57

/'læmdə/

Typora Markdown常用数学编辑公式_ide_58

Typora Markdown常用数学编辑公式_ci_59

Typora Markdown常用数学编辑公式_ci_60

Typora Markdown常用数学编辑公式_流程图_61

/mju:/

Typora Markdown常用数学编辑公式_流程图_62

Typora Markdown常用数学编辑公式_流程图_63

Typora Markdown常用数学编辑公式_ci_64

Typora Markdown常用数学编辑公式_ide_65

/nju:/

Typora Markdown常用数学编辑公式_流程图_66

Typora Markdown常用数学编辑公式_流程图_67

Typora Markdown常用数学编辑公式_流程图_68

Typora Markdown常用数学编辑公式_流程图_69

/ksi/or/'zaɪ/or/'ksaɪ/

Typora Markdown常用数学编辑公式_ci_70

Typora Markdown常用数学编辑公式_流程图_71

Typora Markdown常用数学编辑公式_流程图_72

Typora Markdown常用数学编辑公式_ci_73

/əu'maikrən/or/'ɑmɪ,krɑn/

Typora Markdown常用数学编辑公式_流程图_74

Typora Markdown常用数学编辑公式_ci_75

Typora Markdown常用数学编辑公式_流程图_76

Typora Markdown常用数学编辑公式_ide_77

/paɪ/

Typora Markdown常用数学编辑公式_ci_78

Typora Markdown常用数学编辑公式_ci_79

Typora Markdown常用数学编辑公式_ide_80

Typora Markdown常用数学编辑公式_流程图_81

/rəʊ/

Typora Markdown常用数学编辑公式_ci_82

Typora Markdown常用数学编辑公式_ide_83

Typora Markdown常用数学编辑公式_ide_84

Typora Markdown常用数学编辑公式_ci_85

/'sɪɡmə/

Typora Markdown常用数学编辑公式_流程图_86

Typora Markdown常用数学编辑公式_ci_87

Typora Markdown常用数学编辑公式_流程图_88

Typora Markdown常用数学编辑公式_ci_89

/tɔ:/or/taʊ/

Typora Markdown常用数学编辑公式_ide_90

Typora Markdown常用数学编辑公式_ci_91

Typora Markdown常用数学编辑公式_ide_92

Typora Markdown常用数学编辑公式_ci_93

/'ipsilon/or/'ʌpsilɒn/

Typora Markdown常用数学编辑公式_ide_94

Typora Markdown常用数学编辑公式_ci_95

Typora Markdown常用数学编辑公式_ci_96

Typora Markdown常用数学编辑公式_流程图_97

/faɪ/

Typora Markdown常用数学编辑公式_ci_98

Typora Markdown常用数学编辑公式_流程图_99

Typora Markdown常用数学编辑公式_流程图_100

Typora Markdown常用数学编辑公式_ide_101

/kaɪ/

Typora Markdown常用数学编辑公式_流程图_102

Typora Markdown常用数学编辑公式_流程图_103

Typora Markdown常用数学编辑公式_ci_104

Typora Markdown常用数学编辑公式_ci_105

/psaɪ/

Typora Markdown常用数学编辑公式_ci_106

Typora Markdown常用数学编辑公式_ide_107

Typora Markdown常用数学编辑公式_ci_108

Typora Markdown常用数学编辑公式_ide_109

/'əʊmɪɡə/or/oʊ'meɡə/

| No.  | Lowercase  | Uppercase  |  English  |              IPA              |
| :--: | :--------: | :--------: | :-------: | :---------------------------: |
| $1$  |  $\alpha$  |    $A$     |  $alpha$  |          **/'ælfə/**          |
| $2$  |  $\beta$   |    $B$     |  $beta$   |    **/'bi:tə/or/'beɪtə/**     |
| $3$  |  $\gamma$  |  $\Gamma$  |  $gamma$  |          **/'gæmə/**          |
| $4$  |  $\delta$  |  $\Delta$  |  $delta$  |         **/'deltə/**          |
| $5$  | $\epsilon$ |    $E$     | $epsilon$ |        **/'epsɪlɒn/**         |
| $6$  |  $\zeta$   |    $Z$     |  $zeta$   |         **/'zi:tə/**          |
| $7$  |   $\eta$   |    $H$     |   $eta$   |          **/'i:tə/**          |
| $8$  |  $\theta$  |  $\Theta$  |  $theta$  |         **/'θi:tə/**          |
| $9$  |  $\iota$   |    $I$     |  $iota$   |         **/aɪ'əʊtə/**         |
| $10$ |  $\kappa$  |    $K$     |  $kappa$  |          **/'kæpə/**          |
| $11$ | $\lambda$  | $\lambda$  | $lambda$  |         **/'læmdə/**          |
| $12$ |   $\mu$    |    $M$     |   $mu$    |          **/mju:/**           |
| $13$ |   $\nu$    |    $N$     |   $nu$    |          **/nju:/**           |
| $14$ |   $\xi$    |   $\Xi$    |   $xi$    |   **/ksi/or/'zaɪ/or/'ksaɪ/**  |
| $15$ | $\omicron$ |    $O$     | $omicron$ | **/əu'maikrən/or/'ɑmɪ,krɑn/** |
| $16$ |   $\pi$    |   $\Pi$    |   $pi$    |           **/paɪ/**           |
| $17$ |   $\rho$   |    $P$     |   $rho$   |           **/rəʊ/**           |
| $18$ |  $\sigma$  |  $\Sigma$  |  $sigma$  |         **/'sɪɡmə/**          |
| $19$ |   $\tau$   |    $T$     |   $tau$   |       **/tɔ:/or/taʊ/**        |
| $20$ | $\upsilon$ | $\Upsilon$ | $upsilon$ |  **/'ipsilon/or/'ʌpsilɒn/**   |
| $21$ |   $\phi$   |   $\Phi$   |   $phi$   |           **/faɪ/**           |
| $22$ |   $\chi$   |    $X$     |   $chi$   |           **/kaɪ/**           |
| $23$ |   $\psi$   |   $\Psi$   |   $psi$   |          **/psaɪ/**           |
| $24$ |  $\omega$  |  $\Omega$  |  $omega$  |   **/'əʊmɪɡə/or/oʊ'meɡə/**    |
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.

四、算数运算符

Typora Markdown常用数学编辑公式_流程图_110

$$
减号:-
\\
+
\times
/
\div
\cdot
\#
\%
$$
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.

代码:

注意:减号的用法,前面有内容 或者 后面不能有空格。

Typora Markdown常用数学编辑公式_流程图_111

$$
\circ
\ast
\star
\otimes
\oplus
\odot
$$
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.

Typora Markdown常用数学编辑公式_ide_112

$$
\pm
\mp
\dotplus
\divideontimes
$$
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.


五、比较运算符

代码:

注意,等于号的用法,前面有内容 或者 后面有内容

 Typora Markdown常用数学编辑公式_流程图_113

$$
等于号:=
\\
\not=
\neq
\equiv
\not\equiv
\sim
\approx
\approxeq
\cong
$$
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.

Typora Markdown常用数学编辑公式_ci_114

$$
大于号:>
\\
<
\le
\ge
\gg
\ll
$$
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.

Typora Markdown常用数学编辑公式_ci_115

$$
\curlyeqprec
\curlyeqsucc
\prec
\succ
\preceq
\succeq
$$
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.


六、集合运算符

Typora Markdown常用数学编辑公式_ide_116

$$
\in
\owns \not
\subset \not
\supset
\subseteq
\supseteq
\\
\cap
\cup
\land
\lor
\\
\neg
\emptyset
\varnothing
\\
\because
\forall
\exists
\therefore
$$
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.

Typora Markdown常用数学编辑公式_ide_117

$$
\cap
\cup
\land
\lor
\sqcup
\sqcap
$$
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.

七、箭头符

Typora Markdown常用数学编辑公式_ide_118

$$
\gets
\leftarrow
\to
\rightarrow
\leftrightarrow
\\
\uparrow
\downarrow
\updownarrow
$$
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.

Typora Markdown常用数学编辑公式_ci_119

$$
\Leftarrow
\Rightarrow
\Leftrightarrow
\iff
\\
\Uparrow
\Downarrow
\Updownarrow
$$
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.

Typora Markdown常用数学编辑公式_流程图_120

$$
\nearrow
\searrow
\swarrow
\nwarrow
$$
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.

Typora Markdown常用数学编辑公式_流程图_121

$$
\longleftarrow
\longrightarrow
\longleftrightarrow
\Longleftarrow
\Longrightarrow
\Longleftrightarrow
\longmapsto
$$
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.

Typora Markdown常用数学编辑公式_ide_122

$$
\xrightarrow{over}
\xrightarrow[under]{}
\xrightarrow[under]{over}
\xleftarrow[under]{over}
\xleftarrow[under]{}
\xleftarrow[]{over}
$$
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.


八、空格间距

Typora Markdown常用数学编辑公式_ci_123

$$
A\!B
\\
AB
\\
A\thinspace B
\\
A\:B
\\
A\ B
\\
A \enspace B
\\
A\quad B
\\
A\qquad B
$$
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.


九、矩阵

Typora Markdown常用数学编辑公式_ide_124

$$
A = \begin{matrix}
a & b\\
c & d
\end{matrix}
$$
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.

Typora Markdown常用数学编辑公式_流程图_125

$$
B = \begin{pmatrix}
a & b\\
c & d
\end{pmatrix}
$$
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.

Typora Markdown常用数学编辑公式_ide_126

$$
C = \begin{vmatrix}
a & b\\
c & d
\end{vmatrix}
$$
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.

Typora Markdown常用数学编辑公式_流程图_127

$$
E = \begin{Vmatrix}
a & b\\
c & d
\end{Vmatrix}
$$
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.

Typora Markdown常用数学编辑公式_ide_128

$$
F = \begin{Bmatrix}
a & b\\
c & d
\end{Bmatrix}
$$
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.

Typora Markdown常用数学编辑公式_ci_129

$$
[A\ b] = 
\begin{bmatrix}
\begin{array}{c c c|c}
a_{11} & a_{12} & a_{13} & b_1\\
a_{21} & a_{22} & a_{23} & b_2\\
a_{31} & a_{32} & a_{33} & b_3\\
\end{array}
\end{bmatrix}
$$
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.

Typora Markdown常用数学编辑公式_流程图_130

$$
\begin{array}{c:c:c}
a & b & c \\ 
\hline
d & e & f \\
\hdashline
 g & h & i
\end{array}
$$
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.

Typora Markdown常用数学编辑公式_流程图_131

$$
L_{n\times n} = \begin{bmatrix}
a_{11} & a_{12} & \cdots & a_{1n} \\ 
a_{21} & a_{22} & \cdots & a_{2n} \\ 
\vdots & \vdots &\ddots & \vdots\\
a_{n1} & a_{n2} & \cdots & a_{nn} \\ 
\end{bmatrix}
$$
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.



十、列式、方程组

Typora Markdown常用数学编辑公式_ci_132

$$
\begin{aligned}
f(x) &= (x+1)^2\\
&= x^2 + 2x + 1
\end{aligned}
$$
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.

Typora Markdown常用数学编辑公式_ci_133

$$
f(x) = \begin{cases}
a &\text{if b}\\
b &\text{if a}\\
\end{cases}
$$
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.

Typora Markdown常用数学编辑公式_ci_134

$$
\begin{cases}
\begin{aligned}
x + 2y &= 1\\
3x - y &= 5
\end{aligned}
\end{cases}
$$
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.

Typora Markdown常用数学编辑公式_流程图_135

$$
g(x,y)=\left\{
\begin{array}{rcl}
\frac{M_g - d}{M_f-b}[f(x,y)-b]+d       &      & {b      \leq  f(x,y)  \leq M_f}\\
F^*_L     &      & {S_L \leq 0 < S_M}\\
F^*_R     &      & {S_M \leq 0 < S_R}\\
F_R       &      & {S_R \leq 0}
\end{array} \right.
$$
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.

十一、作废符

Typora Markdown常用数学编辑公式_ci_136

$$
\cancel{5}
\bcancel{5}
\xcancel{ABC}
$$
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.

十二、常见图形

Typora Markdown常用数学编辑公式_ide_137

$$
\Box
\square
\blacksquare
\triangle
\triangledown
\blacktriangle
\diamond
\Diamond
\star
\bigstar
\circ
\bullet
\bigcirc
\bigodot
$$
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.

Typora Markdown常用数学编辑公式_流程图_138

$$
\diamondsuit
\clubsuit
\heartsuit
\spadesuit
$$
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.

Typora Markdown常用数学编辑公式_ci_139

$$
\angle
\measuredangle
\top
\bot
\infty
$$
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.

Typora Markdown常用数学编辑公式_ide_140

$$
\checkmark
\dagger
\ddagger
\yen
\$
$$
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.

十三、声明宏(高级用法:定义函数)

对于一些复杂但是只有少许 不同的表达式,可以声明一个函数来调用,提高源码的可读性,减少出错

\def\macroname#1#2{
your command
}
  • 1.
  • 2.
  • 3.

宏允许带任意数量的参数(也可以不带参),必须是#1,#2,……这样的命名格式,同时注意在定义宏的时候注意让#1与\中间隔一个空格,否则会解析成#。在调用的时候格式为\macroname{x}{y}{z}

例如:

Typora Markdown常用数学编辑公式_流程图_141

$$
\def\Normal#1#2#3{
\frac{1}{\sqrt{2\pi}\ #3}\exp{[-\frac{(#1 - #2)^2}{2\ #3^2}]}
}
f(x)=\Normal{x}{u_1}{\sigma_1}\\
f(y)=\Normal{y}{u_2}{\sigma_2}\\
$$
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.

十四、颜色和大小

Typora Markdown常用数学编辑公式_ide_142

$$
\textcolor{blue}{F=ma}
\\
\textcolor{#00ff00}{F=ma}
\\
\textcolor{#ff0000}{F=ma}
\\
\color{blue} one\ line
\\
nothing
$$
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.

Typora Markdown常用数学编辑公式_ide_143

$$
\colorbox{#00ff00}{F=ma}
\\
\colorbox{aqua}{A}
\\
\fcolorbox{red}{aqua}{A}
$$
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.

Typora Markdown常用数学编辑公式_ide_144

$$
AB
\Huge AB
\huge AB
\\
AB
\LARGE AB
\Large AB
\large AB
\\
AB
\small AB
\tiny AB
$$
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.

十五、画图(高级用法)

1、UML时序图

在画时序图的时候 我们的思路应该是这样的: 从左到右(创建好节点),然后,从上到下(编写节点间的交互逻辑),写代码画图。

案例1:(volatile修饰的变量在多线程间的工作流程)

sequenceDiagram
participant t1 as t1 线程
participant num as num = 0
participant ready as volatile ready = false
participant t2 as t2 线程
t1 -->> t1:num=2
t1 ->> ready:ready=true
Note over t1,ready:写屏障
Note over num,t2:读屏障
t2 ->> ready:读取ready=true
t2->> num:读取num=2
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.


案例2:(JVM字节码在多线程中发生的指令重排)

```mermaid
sequenceDiagram
participant t1 as t1
participant INSTANCE AS INSTANCE
participant t2 as t2
t1 ->> t1:17:new
t1 ->> t1:20:dup
t1->> INSTANCE:24:putstatic(给 INSTANCE 赋值)
INSTANCE ->> t2:0:getstatic(获取 INSTANCE 引用)
t2->>t2:3:ifnonnull 37(判断不为空,跳转到 37 行)
t2 ->> INSTANCE:37:getstatic(获取 INSTANCE 引用)
t2->>t2:40:areturn(返回)
t2 ->> t2 :使用对象
t1 ->> t1:21:invokespecial(调用构造方法)
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.

2、流程图(纵向和横向)

在流程图的时候 LR 指左边到右边,所以是横向流程图 TD 指上边到下边,所以是纵向流程图 我们的思路应该是这样的: 先定义好所有的流程节点,再确定好各个流程节点的指向关系,最后补充流程线上的条件

案例1:(多线程处理垃圾袋)

倒空检查已满还空保洁阿姨主人垃圾袋新垃圾袋
  • 1.
```mermaid
graph TD
s(保洁阿姨)
m(主人)
g1(垃圾袋)
g2(新垃圾袋)

s-. 倒空 .-> g1
m -- 检查 --> g1
g1 -- 已满 --> g2
g1 -- 还空 --> g1
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.

案例2:(LongAdder类中的add方法原理图)

代码: 实现方式1:

```mermaid
graph LR
A(当前线程) --> B(Cells)
B --> |为空| C(cas base 累加)
B --> |不为空| D(当前线程 cell 是否创建)
C --> |成功| E(return)
C --> |失败| F(longAccumulate)
D --> |已创建| G(cas cell 累加)
D --> |没创建| F(longAccumulate)
G --> |成功| E(return)
G --> |失败| F(longAccumulate)
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
为空不为空成功失败已创建没创建成功失败当前线程Cellscas base 累加当前线程 cell 是否创建returnlongAccumulatecas cell 累加
  • 1.

实现方式2:(推荐,可读性更好

```mermaid
graph LR
A(当前线程) 
B(Cells)
C(cas base 累加)
D(当前线程 cell 是否创建)
E(return)
F(longAccumulate)
G(cas cell 累加)
A --> B
B -- 为空 --> C
B -- 不为空 --> D
C -- 成功 --> E
C -- 失败 --> F
D -- 已创建 --> G
D -- 没创建 --> F
G -- 成功 --> E
G -- 失败 --> F
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
为空不为空成功失败已创建没创建成功失败当前线程Cellscas base 累加当前线程 cell 是否创建returnlongAccumulatecas cell 累加
  • 1.