LaTex学习
前言
偶然想起来已经说了很久要学LaTex然而一直没什么动静了,被问到如何在上标里放下标
,本以为是x^R~n~^
结果在markdown里打出来是xR~n~
淦,markdown的上下标似乎不能嵌套。
好的,那么趁机学学LaTex好了。先摆出效果图: x R n x^{R_n} xRn
文章目录
理解和运用
以下内容主要参考Markdown中写数学公式[2]和Markdown下LaTeX公式、编号、对齐[3]以及CSDN Markdown 公式指导手册[4]
块级(block)公式/行内(inline)公式
LaTex都会用$包裹起来。比如$$……$$
和$……$
,区别在于$$是块级公式,会独占一行,例如
E = m c 2 E=mc^2 E=mc2
而$是行内公式,例如 E = m c 2 E=mc^2 E=mc2不会换行。
PS:这里额外提醒使用typora的小伙伴,你们会发现当你们键入$$E=mc^2$$
的时候并不能打出换行的效果,看起来和行内的没有任何区别,这是typora处理上略微不同的地方(我比较认可),引用一下一位博主讲如何在typora里使用块级公式[1]
- 点击“段落”—>“公式块”
- 快捷键Ctrl+Shift+m
- “$$”+回车
试了便明白,对于typora来说会有这样的公式编辑界面(还会实时提示公式错误)
本质上说,typora只是强制要求$$之间必须以单一换行符隔开,因为$$语义上本身便是换行公式,这样保证了代码的可读性(md本身算代码这没毛病吧?)
后面的内容我都将分别以源公式和效果展示。
随便一个公式
$$y=ax+b$$
y = a x + b y=ax+b y=ax+b
公式上下标及移至正上下方
^
符号表示上标,_
表示下标,上下标可以相互嵌套。
上下标仅支持一个内容,用{}
包裹可以将一多个内容作为一个整体
$y=a^x$
$y=x_1+x_2$
$y=a_1^x$
$y=a^{x_1+x_2^2}$
y = a x y=a^x y=ax
y = x 1 + x 2 y=x_1+x_2 y=x1+x2
y = a 1 x y=a_1^x y=a1x
y = a x 1 + x 2 2 y=a^{x_1+x_2^2} y=ax1+x22
如果需要将上下标移至正上方或者正下方则依然是_{}
和^{}
,不过需要使用/limit_{}
或/limit^{}
,如果同时有上下只需要一个\limits
在前面即可。
下面拿取极限和求和的情况演示:
$\lim\limits_{x\to c}f(x)$
$\sum\limits_{i=1}^{n}a_i+b_i$
lim x → c f ( x ) \lim\limits_{x\to c}f(x) x→climf(x)
∑ i = 1 n a i + b i \sum\limits_{i=1}^{n}a_i+b_i i=1∑nai+bi
以上公式如果使用块级公式,则不需要加\limits
,LaTex会将上下标自动调整到正上方正下方
lim x → c f ( x ) \lim\limits_{x\to c}f(x) x→climf(x)
∑ i = 1 n a i + b i \sum_{i=1}^{n}a_i+b_i i=1∑nai+bi
括号、绝对值和范式、向上向下取整
()
,[]
都是表示自己,但是{}
在LaTex里有特殊作用,用\lbrace
和\rbrace
表示。\langle
对应 ⟨ \langle ⟨ ,\rangle
对应 ⟩ \rangle ⟩。
绝对值的竖线还是|
,不过范式的双竖线是\|
。
$$f(x, y) = 100 * \lbrace[(|x| + y + \|z\|) * 3] - 5\rbrace$$
f ( x , y ) = 100 ∗ { [ ( ∣ x ∣ + y + ∥ z ∥ ) ∗ 3 ] − 5 } f(x, y) = 100 * \lbrace[(|x| + y + \|z\|) * 3] - 5\rbrace f(x,y)=100∗{ [(∣x∣