在写博客的过程中发现写数学公式是一件非常不友好的事情,不仅繁琐而且常出现兼容问题。 这里介绍一个非常强大的工具Latex,通过简单的语法可以轻松写
出美观优雅的公式。本博文总结了一些Latex的基础语法,让你5分钟即可轻松上手。
1. 排版方式
行级元素(inline),行级元素使用$...$
,在正文行内使用,两个$表示公式的首尾。
块级元素(displayed),块级元素使用$$...$$
,单独成行、自动居中。
2. 常用西文符号
小写字母alpha
, eta
, …, omega
代表α,β,…ω
.
大写字母,使用Gamma
, Delta
, …, Omega
代表Γ,Δ,…,Ω
.
3. 上标与下标
使用 ^
和 _
表示上标和下标. 例如,x_i^2
:(x_i^2) ,log_2x
:(log_2x)
使用{ }
来保证优先级问题。例如要显示(10^{10}),正确的语法应该是10^{10}
,若写成10^10
则会显示成(10^10)。
4. 括号
小括号和中括号直接使用,大括号由于因为用来表示优先级,所以需要转义。{1+2}
:({1+2})
5. 运算
-
分数:
frac{}{}
,例如,frac{1+1}{2}+1
: (frac{1+1}{2}+1) -
求和:
sum_1^n
: (sum_1^n) -
连乘:
prod_1^n
: (prod_1^n) -
积分:
int_1^n
: (int_1^n) -
极限:
lim_{x o infty}
: (lim_{x o infty}) -
矩阵:
$$egin{matrix}…end{matrix}$$
,使用&分隔同行元素,换行。
例如:egin{matrix}1 & x & x^2 \1 & y & y^2 \1 & z & z^2 \end{matrix}
,则显示为:
或 $$ left[egin{matrix} 1 & 2 & 3 \ 4 & 5 & 6 \ 7 & 8 & 9 end{matrix}
ight]$$
6. 顶标与底标
-
角号:
hat{a}
: (hat{a}) -
横线:
overline{a}
: (overline{a}) -
箭头:
stackrel{ ightarrow}{a}
: (stackrel{ ightarrow}{a})
7. 集合关系
-
属于:
in
: (in) -
不属于:
otin
: ( otin) -
包含于:
Asubset B
: (Asubset B) -
不包含于:
A otsubset B
: (A otsubset B) -
交:
Acap B
: (Acap B) -
并:
Acup B
: (Acup B) -
空集:
emptyset
: (emptyset)
8. 例子
h( heta)=sum_{j=0}^n heta_jx_j
J( heta)=frac1{2m}sum_{i=0}(y^i-h_ heta(x^i))^2
f(n) =
egin{cases}
n/2, & ext{if $n$ is even} \
3n+1, & ext{if $n$ is odd}
end{cases}
egin{align}
frac{partial J( heta)}{partial heta_j}
& = -frac1msum_{i=0}^m(y^i-h_ heta(x^i)) frac{partial}{partial heta_j}(y^i-h_ heta(x^i)) \
& = -frac1msum_{i=0}^m(y^i-h_ heta(x^i)) frac{partial}{partial heta_j}(sum_{j=0}^n heta_jx_j^i-y^i) \
& = -frac1msum_{i=0}^m(y^i-h_ heta(x^i))x^i_j
end{align}
附录
latex常用符号大全