CNDS-Markdown之公式编辑(一)

CNDS博客Markdown公式编辑器基本语法(一)

我们在编辑自己的博客时,公式的展现方式往往有两种:一种是使用其他编辑器编辑好公式后保存为图片格式,然后在博客中引用图片;另外一种就是使用Markdown编辑器引用MathJax引擎,然后直接进行编辑。具体关于MathJax引擎的概况大家可以自己百度,我这里只记录使用MathJax引擎编辑公式的一些常用语法。

一.Markdown中引用MathJax引擎

<script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=default"></script>

二.在CSDN-Markdown中编辑公式的基本语法

1.标记语法

标记语法分为两块:一块称为行内公式,用于将公式嵌入段落文本中;另外一块称为块级公式,可将公式独立成段。

(1) 行内公式:

语法:使用一对美元符号($ $)将公式包裹起来

$ 这是行内公式 $
实例:
这是行内公式:$a=b+c$;
结果:

这是行内公式: a = b + c a=b+c a=b+c;

(2) 块级公式:
语法:使用两对美元符号($ $ $ $)将公式包裹起来
$$ 这是块级公式 $$
实例:
$$z= f(x,y)$$
结果:

z = f ( x , y ) z= f(x,y) z=f(x,y)

2.上下标语法

^表示上标,_表示下标。如果上下标的内容多于一个字符,要用{}把这些内容括起来当成一个整体。上下标是可以嵌套的,也可以同时使用

实例:
$$ 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

3.分数语法

语法:使用两对美元符号($ $ $ $)将公式包裹起来
方法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

4.括号

数学中的使用的括号很多,如:() [ ] { } 等等,除了{ }表示分组,需要使用\{ \}表示{ }外,其他符号正常使用就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)

5.根式语法

语法:sqrt关键字
\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

6.矢量语法

语法:vec关键字
\vec{矢量值}
实例:
$$\vec {x}= \vec{a}\cdot\vec{b}$$
结果:

x ⃗ = a ⃗ ⋅ b ⃗ \vec{x}= \vec{a}\cdot\vec{b} x =a b

7.省略号

一个点(也就是点乘)我们使用\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 , ⋯ &ThinSpace; , x n ) y = f(x_1,x_2,\cdots,x_n) y=f(x1,x2,,xn)

因为篇幅太长,还有部分的语法我在下一篇中补全。若有不足之处,恳请指出,谢谢。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值