1.快捷键以及设置
在行内镶嵌公式的话需要设置
使用方法:先按$,再按“esc”;
你好$\theta_1$
公式块的快捷键:按两下$,再按“Enter”。
2.常用公式
2.1上下标、正负无穷
2.2加减乘,分式,根号,省略号
2.3三角函数
2.4矢量,累加累乘,极限
2.5希腊字母
2.6关系运算符
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实例
加减乘除
分段函数
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