我们在编辑自己的博客时,公式的展现方式往往有两种:一种是使用其他编辑器编辑好公式后保存为图片格式,然后在博客中引用图片;另外一种就是使用Markdown编辑器引用MathJax引擎,然后直接进行编辑。具体关于MathJax引擎的概况大家可以自己百度,我这里只记录使用MathJax引擎编辑公式的一些常用语法。
<script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=default"></script>
标记语法分为两块:一块称为行内公式,用于将公式嵌入段落文本中;另外一块称为块级公式,可将公式独立成段。
语法:使用一对美元符号($ $)将公式包裹起来
$ 这是行内公式 $
这是行内公式:$a=b+c$;
这是行内公式: a = b + c a=b+c a=b+c;
$$ 这是块级公式 $$
$$z= f(x,y)$$
z = f ( x , y ) z= f(x,y) z=f(x,y)
^表示上标,_表示下标。如果上下标的内容多于一个字符,要用{}把这些内容括起来当成一个整体。上下标是可以嵌套的,也可以同时使用
$$ y = x_1+x_2 $$
$$ z = x^2+y^2 $$
$$ y = x_1^2+x_2^2 $$
y = x 1 + x 2 y = x_1+x_2 y=x1+x2 z = x 2 + y 2 z = x^2+y^2 z=x2+y2 y = x 1 2 + x 2 2 y = x_1^2+x_2^2 y=x12+x22
方法1:\frac{分子}{分母}
方法2:分子 \over 分母
$$ \frac{i+j}{k+l} $$
$$ {x+y}\over{m+n} $$
i + j k + l \frac{i+j}{k+l} k+li+j x + y m + n {x+y}\over{m+n} m+nx+y
数学中的使用的括号很多,如:() [ ] { } 等等,除了{ }表示分组,需要使用\{ \}表示{ }外,其他符号正常使用就ok,这里只强调一下括号随公式大小变化的实现(原始符号不会随着公式大小变化而变化)
( )
[ ]
\ { \}
\left+所要使用的括号左半部+\right+所要使用的括号右半部
$$ y = f(x) $$
$$ y = [a+(b+c)] $$
$$ y =\{ [a+(b+c)]+d \}$$
$$ f(x)=\left(1+3\over x \right)$$
y = f ( x ) y = f(x) y=f(x) y = [ a + ( b + d ) ] y = [a+(b+d)] y=[a+(b+d)] y = { [ a + ( b + c ) ] + d } y =\{ [a+(b+c)]+d \} y={[a+(b+c)]+d} f ( x ) = ( 1 + 3 x ) f(x)=\left(1+3\over x\right) f(x)=(x1+3)
\sqrt[开方次数,默认为2]{开方因子}
$$ y =\sqrt[3]{(x+1)^2} $$
$$ y =\sqrt[3]{(x+1)^2\over 2} $$
y = ( x + 1 ) 2 3 y =\sqrt[3]{(x+1)^2} y=3(x+1)2 y = ( x + 1 ) 2 2 3 y =\sqrt[3]{(x+1)^2\over 2} y=32(x+1)2
\vec{矢量值}
$$\vec {x}= \vec{a}\cdot\vec{b}$$
x ⃗ = a ⃗ ⋅ b ⃗ \vec{x}= \vec{a}\cdot\vec{b} x=a⋅b
一个点(也就是点乘)我们使用\cdot语法实现,那么省略号我们就可以使用多个\cdot实现,但是有一个更简单的语法就是\cdots。
\cdot
\cdots
$$ \vec{a}\ dot \vec b = 0$$
$$ y = f(x_1,x_2,\cdots,x_n)$$
a ⃗ ⋅ b ⃗ = 0 \vec a \cdot \vec b = 0 a⋅b=0 y = f ( x 1 , x 2 , ⋯   , x n ) y = f(x_1,x_2,\cdots,x_n) y=f(x1,x2,⋯,xn)
因为篇幅太长,还有部分的语法我在下一篇中补全。若有不足之处,恳请指出,谢谢。