1.快捷键以及设置

在行内镶嵌公式的话需要设置屏幕截图 2021-03-11 103010

使用方法:先按$,再按“esc”;

你好$\theta_1$

公式块的快捷键:按两下$,再按“Enter”。

2.常用公式

2.1上下标、正负无穷

v2-9e56df605e51b7aa0cf7a45d0b5bfde1_r

2.2加减乘,分式,根号,省略号

v2-417aefe2addf8328b4865d037864ec4e_r

2.3三角函数

v2-2527327da18ba3cd4d9cfa9483bcbe1f_1440w

2.4矢量,累加累乘,极限

v2-701158788db26a5936516dc93d34b378_1440w

2.5希腊字母

v2-ec3ad9e52d4b26648d73c64c43bc217e_1440w

2.6关系运算符

v2-9088cec7cffbc94c5daef26147278062_1440w

3.矩阵

3.1简单矩阵

规则:使用\begin{matrix}…\end{matrix}生成, 每一行以\\结尾表示换行,元素间以&间隔。

1
2
3
4
5
6
7
 $$
\begin{matrix}
1 & 2 & 3 \\
4 & 5 & 6 \\
7 & 8 & 9
\end{matrix} \tag{1}
$$

3.2带括号的矩阵

  • 大括号
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$$
\left\{
\begin{matrix}
1 & 2 & 3 \\
4 & 5 & 6 \\
7 & 8 & 9
\end{matrix}
\right\} \tag{2}
$$
OR
$$
\begin{Bmatrix}
1 & 2 & 3 \\
4 & 5 & 6 \\
7 & 8 & 9
\end{Bmatrix} \tag{6}
$$
  • 中括号
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$$
\left[
\begin{matrix}
1 & 2 & 3 \\
4 & 5 & 6 \\
7 & 8 & 9
\end{matrix}
\right] \tag{3}
$$
OR
$$
\begin{bmatrix}
1 & 2 & 3 \\
4 & 5 & 6 \\
7 & 8 & 9
\end{bmatrix} \tag{6}
$$
  • 小括号
1
2
3
4
5
6
7
8
9
$$
\left(
\begin{matrix}
1 & 2 & 3 \\
4 & 5 & 6 \\
7 & 8 & 9
\end{matrix}
\right) \tag{4}
$$
  • 包含希腊字母与省略号
1
2
3
4
5
6
7
8
9
10
$$
\left\{
\begin{matrix}
1 & 2 & \cdots & 5 \\
6 & 7 & \cdots & 10 \\
\vdots & \vdots & \ddots & \vdots \\
\alpha & \alpha+1 & \cdots & \alpha+4
\end{matrix}
\right\}
$$

4.表格

1
2
3
4
5
6
7
8
$$
\begin{array}{|c|c|c|}
\hline 2&9&4\\
\hline 7&5&3\\
\hline 6&1&8\\
\hline
\end{array}
$$

规则:

  • 开头 \begin{array} ,结尾 \end{array}
  • {|c|c|c|},其中c l r 分别代表居中、左对齐及右对齐。其中的 l表示是否有竖直分割线。
  • 在下一行输入前插入 \hline,以下图真值表为例。
1
2
3
4
5
6
7
8
9
$$
\begin{array}{cc|c}
A&B&F\\
\hline 0&0&0\\
0&1&1\\
1&0&1\\
1&1&1\\
\end{array}
$$

5.多行等式对其

1
2
3
4
5
6
$$
\begin{aligned}
a &= b + c \\
&= d + e + f
\end{aligned}
$$

5.1方程组、条件表达式

1
2
3
4
5
6
7
$$
\begin{cases}
3x + 5y + z \\
7x - 2y + 4z \\
-6x + 3y + 2z
\end{cases}
$$
1
2
3
4
5
6
7
$$
f(n) =
\begin{cases}
n/2, & \text{if }n\text{ is even} \\
3n+1, & \text{if }n\text{ is odd}
\end{cases}
$$

6间隔 (大小空格、紧贴)

1
2
3
$$
a\!b + ab + a\,b + a\;b + a\ b + a\quad b + a\qquad b
$$

7通过Python生成LaTeX表达式

7.1安装latexify-py模块(只能用pip安装,conda找不到

1
2
3
pip install latexify-py
//如果安装了anaconda,需要安装到anaconda包下
pip install latexify-py --target=目标路径

7.2基本语法

1
2
3
4
5
6
7
8
9
import math             //引入数学模块(有些运算的函数需要)
import latexify //引入latexify模块

@latexify.with_latex //特定语法,表示之后定义的函数可以转化为LaTeX代码
def f(x,y,z): //包含的参数
pass //此处填写可能需要的数学表达式
return result //也可以直接体现数学关系

print(f) //直接print(函数名)

7.3实例

  • 加减乘除

    image-20210311164635367

  • 分段函数

    1
    2
    3
    4
    5
    6
    7
    8
    @latexify.with_latex
    def f(x):
    if (x > 0):
    return x
    else:
    return 0

    print(f)
  • 根号、幂

    1
    2
    3
    4
    5
    @latexify.with_latex
    def f(a,b,c):
    return math.sqrt(b**2-4*a*c)

    print(f)
  • 三角函数

    1
    2
    3
    4
    5
    @latexify.with_latex
    def f(x,y):
    return math.sin(x+y)

    print(f)
  • 绝对值

    1
    2
    3
    4
    5
    @latexify.with_latex
    def f(x):
    return abs(x)

    print(f)
  • 对数

    1
    2
    3
    4
    5
    @latexify.with_latex
    def f(x,y):
    return math.log2(x+y)

    print(f)

    参考

https://zhuanlan.zhihu.com/p/261750408