一、概述
LaTeX公式编辑是一种基于TeX的排版系统,可以编辑复杂公式,也可以进行页面排版,本文重点介绍一些笔者经常使用的数学公式在MarkDown编辑器中的使用方法。
二、公式入门介绍
-
关键字符
在LaTex中,符号: #、 %、 ^、 &、 _、 {、 }、 \、~ 是保留字符,它们具有特殊含义,只可以特定语法中起作用,所以并不能在输入框中直接输入它们(会报错或者不会渲染),另外$符号是LaTeX的公式隔断符号,也可以认为是保留字符。 -
关于转义符号
当公式中需要输入上述关键字符时,在前面加斜杠,如输入"\“,就是输入两个斜杠”\\",LaTex中还提供了其他方式的转义处理,在这就不展开介绍了。 -
关于公式的开头和结束
通过输入$符号来开始一个行内的公式,再输入$符号来结束行内公式。
输入两个$符号开始行间公式,再输入两$符号结束公式。
行内公式就是在一行文本中间的公式,行间公式就是一行独立的公式。 -
字符大小控制
-
希腊字母输入
单个希腊字母的输入以:$符号+转义符+英文名称+$ 方式输入,如果是公式中输入则不需要$分隔符,但名称后要加空格,具体如下表:
其他有些符号也可以通过专用转义符来实现,包括运算符、逻辑运算符、光标符、几何符号、集合运算、一些特殊符号等,现在的符号网上到处都有,一些输入法也支持,另外标准数值函数可以通过字母直接输入,在这里不展开介绍,大家可以参考《LaTeX公式编辑器帮助文档》。 -
上标和小标的输入
使用脱字符“^”符号输入上标,使用下划线”_”输入下标,如:“ e x e^x ex”,则输入为:”$e^x$”,
如果要输入“ a 5 a_5 a5 ”则输入“$a_5$”,注意有时输入后没有正确显示,可以尝试在起始分隔符$前加空格和在结束$后加空格。 -
作用域符号
当在关键字符后面要作用于几个字符时,可以使用大括号来指定,如要输入: e − λ x e^{-\lambda x} e−λx ,则输入字符为:$e^{-\lambda x}$ -
分式
分式的输入使用:\frac{x}{y} 输入,其中x和y分别表示分子分母,如要输入: 2 + x 4 + x = 6 \frac{2+x}{4+x}=6 4+x2+x=6,则通过输入:$\frac{2+x}{4+x}=6$ 来表示。 -
根式
-
极限
为了便于复制输入,列出输入字符文字版本:
- \textstyle \lim_{n \to \infty}x_n: lim n → ∞ x n \textstyle \lim_{n \to \infty}x_n limn→∞xn
- ^{lim}_{x->∞}: x − > ∞ l i m ^{lim}_{x->∞} x−>∞lim
- ^{\Large lim}_{x->∞}: x − > ∞ l i m ^{\Large lim}_{x->∞} x−>∞lim
- \stackrel{\Large\lim}{\tiny {x->0}: x − > 0 lim \stackrel{\Large\lim}{\tiny {x->0}} x−>0lim
- 积分
积分符号可以使用\int_{}^{}命令调用,如需双重积分符号只需将int替换成iint即可,以此类推,最高支持四重(经老猿验证在CSDN的MARKDOWN中只支持三重)。曲线积分可使用\oint命令调用。
积分样例:
1>、 ∫ 1 3 e 3 / x x 2 d x \int\limits_{1}^{3}\frac{e^ 3/x}{x^2}\, dx 1∫3x2e3/xdx:\int\limits_{1} ^ {3}\frac{e3/x}{x2}, dx
2>、 ∫ 1 3 e 3 / x x 2 d x \int_{1}^{3}\frac{e^3/x}{x^2}\, dx ∫13x2e3/xdx:\int_{1}^ {3}\frac{e^ 3/x}{x^2}\, dx
3>、 ∫ − N N e x d x \textstyle \int\limits_{-N}^{N} e^x dx −N∫Nexdx:\textstyle\int\limits_{-N}^ {N} e^x dx
4>、 ∫ − N N e x d x \textstyle \int_{-N}^{N} e^x dx ∫−NNexdx:\textstyle\int_{-N}^ {N} e^x dx
5>、 ∬ D d x d y \iint\limits_D dx\,dy D∬dxdy:\iint\limits_D dx\,dy
6>、 ∭ E d x d y d z \iiint\limits_E dx\,dy\,dz E∭dxdydz:\iiint\limits_E dx\,dy\,dz
7>、 ∫ ( x , y ) ∈ C x 3 d x + 4 y 2 d y \int_{(x,y)\in C} x^3\, dx + 4y^2\, dy ∫(x,y)∈Cx3dx+4y2dy :\int_{(x,y)\in C} x^ 3\, dx + 4y^2\, dy
8>、 ∮ ( x , y ) ∈ C x 3 d x + 4 y 2 d y \oint_{(x,y)\in C} x^3\, dx + 4y^2\, dy ∮(x,y)∈Cx3dx+4y2dy:\oint_{(x,y)\in C} x^ 3\, dx + 4y^2\, dy
-
空格和换行
1>、 a b a \quad b ab空格:a \quad b
2>、 a b a \qquad b ab双空格:a \qquad b
3>、 a b a\;b ab大空格:a;b
4>、 a b a\,b ab小空格:a,b
5>、换行: 双斜杠表示换行,一般情况下只有非行内模式下才能使用。如“行1\\行2”的效果:
行 1 行 2 行1\\行2 行1行2 -
将部分字符放在某个字符或公式符号的正下方或正上方
^和\两个符号可以实现上下标,如果不是上下标而是正上方或正下方,则需要用到limits转义符,形如:
expr1\limits_{expr2}^{expr3}
其中expr1必须是转义符,如\sum表示的求和运算符Σ,\int表示的积分符号∫,如求1到10的和,可用如下表达式:
\sum\limits_1^{10},得到的效果为: ∑ 1 10 \sum\limits_1^{10} 1∑10。
如果要输入非特定的转义符,如直接用输入法输入Σ符号,就无法直接使用:Σ\limits_1^{10},这样会报错:KaTeX parse error: Limit controls must follow a math operator at position ,要解决这个问题,只有使用\mathop{expr1}命令将expr1转化成数学符号,如
输入:\mathop{Σ}\limits_1^{10} ,就得到: Σ 1 10 \mathop{Σ}\limits_1^{10} 1Σ10。
三、小结
本文介绍了在markdown编辑器中能直接使用的LaTex数学公式编辑的几种基本用法(当然也可以用于其他LaTex数学公式编辑器),包括分隔符、关键字、分数、指数、上下标、开n次方、求极限、积分以及字体大小和空格、空行控制,对于一个需要使用LaTex来编辑基本数学公式的小白来说足够了,如果想了解更多可以参考《LaTeX公式编辑器帮助文档》。
学习人工智能数学基础请参考专栏《人工智能数学基础》。
写博不易,敬请支持:
如果阅读本文于您有所获,敬请点赞、评论、收藏,谢谢大家的支持!
关于老猿的付费专栏
- 付费专栏《https://blog.csdn.net/laoyuanpython/category_9607725.html 使用PyQt开发图形界面Python应用》专门介绍基于Python的PyQt图形界面开发基础教程,对应文章目录为《 https://blog.csdn.net/LaoYuanPython/article/details/107580932 使用PyQt开发图形界面Python应用专栏目录》;
- 付费专栏《https://blog.csdn.net/laoyuanpython/category_10232926.html moviepy音视频开发专栏 )详细介绍moviepy音视频剪辑合成处理的类相关方法及使用相关方法进行相关剪辑合成场景的处理,对应文章目录为《https://blog.csdn.net/LaoYuanPython/article/details/107574583 moviepy音视频开发专栏文章目录》;
- 付费专栏《https://blog.csdn.net/laoyuanpython/category_10581071.html OpenCV-Python初学者疑难问题集》为《https://blog.csdn.net/laoyuanpython/category_9979286.html OpenCV-Python图形图像处理 》的伴生专栏,是笔者对OpenCV-Python图形图像处理学习中遇到的一些问题个人感悟的整合,相关资料基本上都是老猿反复研究的成果,有助于OpenCV-Python初学者比较深入地理解OpenCV,对应文章目录为《https://blog.csdn.net/LaoYuanPython/article/details/109713407 OpenCV-Python初学者疑难问题集专栏目录 》
- 付费专栏《https://blog.csdn.net/laoyuanpython/category_10762553.html Python爬虫入门 》站在一个互联网前端开发小白的角度介绍爬虫开发应知应会内容,包括爬虫入门的基础知识,以及爬取CSDN文章信息、博主信息、给文章点赞、评论等实战内容。
前两个专栏都适合有一定Python基础但无相关知识的小白读者学习,第三个专栏请大家结合《https://blog.csdn.net/laoyuanpython/category_9979286.html OpenCV-Python图形图像处理 》的学习使用。
对于缺乏Python基础的同仁,可以通过老猿的免费专栏《https://blog.csdn.net/laoyuanpython/category_9831699.html 专栏:Python基础教程目录)从零开始学习Python。
如果有兴趣也愿意支持老猿的读者,欢迎购买付费专栏。