Markdown 拓展 - 对数学公式的支持

简介: MathJax 和 LaTeX 数学公式 支持MathJax 是一款运行在浏览器中的开源数学符号渲染引擎,使用MathJax可以方便的在浏览器中显示数学公式,不需要使用图片。目前,MathJax可以解析 Latex、MathML 和 ASCIIMathML 的标记语言。MathJax 项目于 2009 年开始,发起人有 American Mathematical Society, Design Science等,还有众多的支持者,个人感觉MathJax会成为今后数学符号渲染引擎中的主流,也许现在已经是了。本文接下来会讲述 MathJax 的基础用法,但不涉及MathJax 的安装及配置。

MathJax 和 LaTeX 数学公式 支持



MathJax 是一款运行在浏览器中的开源数学符号渲染引擎,使用MathJax可以方便的在浏览器中显示数学公式,不需要使用图片。目前,MathJax可以解析 LatexMathMLASCIIMathML 的标记语言。MathJax 项目于 2009 年开始,发起人有 American Mathematical Society, Design Science等,还有众多的支持者,个人感觉MathJax会成为今后数学符号渲染引擎中的主流,也许现在已经是了。本文接下来会讲述 MathJax 的基础用法,但不涉及MathJax 的安装及配置。


另外这里有个LaTeX 教程,图文并茂, 强烈建议参考收藏。它和 MathJax 有差异,但是很多语法可以通用。


You can render LaTeX mathematical expressions using KaTeX


实例


特殊字符

圆周率image.png

\pi


加减乘除  image.png

\times \div \pm \mp


上下标 image.png

这两种方法都可以
x_i^2
x^2_i


只有上标的情况 image.png

x^{10}


括号


  1. 小括号与方括号:使用原始的(),[]即可


  1. 大括号:由于大括号{}被用来分组,因此需要使用{和}这种转义方法表示,也可以使用\lbrace和\rbrace来表示。如

\{a*b\}

image.png

\pi

image.png

\lbrace a*b \rbrace


image.png

求和与积分


\sum用来表示求和符号,其下标表示求和下限,上标表示上限。如

\sum_1^n


image.png


\int用来表示积分符号,同样地,其上下标表示积分的上下限。如


\int_1^\infty


image.png


分式


第一种,使用\frac ab , \frac作用于其后的两个组a , b ,结果为𝑎𝑏。如果你的分子或分母不是单个字符,请使用{...}来分组。


\frac ab


image.png

\frac a{x+1}


image.png


第二种,使用\over来分隔一个组的前后两部分,如 {a+1 \over b+1}


{a+1 \over b+1}


image.png


根式


根式使用\sqrt表示

\sqrt 5


image.png

\sqrt[3] {x \over y}


image.png

小于大于等号

\lt \gt \le \ge \neq


image.png

\not\lt \not\gt \not\le \not\ge


image.png

排列

\binom{n+1}{2k}


image.png


或者

{n+1 \choose 2k}


image.png

x = {-b \pm \sqrt{b^2-4ac} \over 2a}


image.png

数列


\ldots与\cdots,其区别是dots的位置不同,ldots位置稍低,cdots位置居中。


a_1 + a_2 + \cdots


image.png


a_1,\,a_2, \ldots, a_n


image.png矩阵

使用‘三个点’

\begin{matrix}...\end{matrix}


image.png来表示矩阵,在\begin与\end之间加入矩阵的元素即可。矩阵的行之间用\分隔,列之间用&分隔。

\begin{matrix} 1 & x & x^2 \\ 1 & y & y^2 \\ 1 & z & z^2 \end{matrix}


image.png


加括号


如果要对矩阵加括号,可以使用特殊的matrix,即替换\begin{matrix}...\end{matrix}中的matrix为pmatrix , bmatrix , Bmatrix , vmatrix , Vmatrix.


省略元素


可以使用\cdots ⋯ \ddots ⋱ \vdots ⋮ 来省略矩阵中的元素,如:


一些参考


\sum_{i=0}^n i^2 = \frac{(n^2+n)(2n+1)}{6}


image.png

\Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,.


image.png

支持 LaTeX 数学公式的 markdown 工具



StackEdit 支持$$...$$写法


印象笔记 支持```math写法


有道云笔记 支持$$...$$写法 和 ```math写法


简书, 支持$...$行内式写法和 $$...$$独占整行写法


总结



不能记住所有的命令, 记得经常翻看


https://khan.github.io/KaTeX/docs/supported.html


空格的使用


\, 或者 \thinspace ³∕₁₈ em 空格, 最常用的一种空格形式


\enspace ½ em 空格


\quad 1 em 空格


颜色支持



指定字体的方式很简单,我们只需要在数学公式中以{\字体{Samplety}} 的形式使用上述字体标记,就可以将"Sample"这几个字符设置为指定字体了。


除此之外,在必要情况下,我们还可以使用\color标记来指定这些字体的颜色,该标记的第一个参数为颜色的名称,第二个参数是被指定颜色的字符,譬如 $\color{black}{Sample}$


花体


image.png


旧德式字体


image.png

花体
$\cal{Sample}$
旧德式字体
$\frak{Sample}$



image.pngimage.png

image.png

$\color{black}{Sample}$
$\color{red}{Sample}$
$\color{olive}{Sample}$
$\color{purple}{Sample}$
$\color{blue}{Sample}$
$\color{lime}{Sample}$



参考




Mathjax与LaTex公式简介 - 林大勇 - 博客园


https://www.cnblogs.com/linxd/p/4955530.html


MathJax basic tutorial and quick reference - Mathematics Meta Stack Exchange


https://math.meta.stackexchange.com/questions/5020/mathjax-basic-tutorial-and-quick-reference/5044


Supported Functions · KaTeX


https://khan.github.io/KaTeX/docs/supported.html


Markdown写作指南-异步社区-致力于优质IT知识的出版和分享


https://www.epubit.com/columnDetails?id=CL6c695f34d7aec



目录
相关文章
|
3月前
|
资源调度
机器人学 markdown数学公式常用语法
本文提供了Markdown中数学公式的常用语法,包括行内公式、行间公式、基本运算、矩阵、微积分、大小比较、开根号、表格、角标、头顶标、空格、括号、特殊字符、分式、文字、希腊字母以及分类括号的详细使用方法和示例。
60 1
|
3月前
|
资源调度
Markdown 数学公式
Markdown 数学公式
32 0
markdown编写数学公式
在计算机这一块,我们肯定会接触到数学,数学中又包含很多公式,但是到现在,手写这些公式应该不陌生,但是如果让你电脑敲出来,你绝对很懵逼,这也造成了我们有时候写笔记时一些公式没办法在电脑上像我们手写一样灵活,今天在这里分享给大家使用markdown描述公式的语法
354 1
markdown编写数学公式
使用Markdown编写数学公式的简易指南
Markdown是一种轻量级的标记语言,广泛用于撰写文档、博客和学术论文。在数学领域,有时需要插入数学公式以便更清晰地表达思想。本文将介绍如何在Markdown中轻松地编写数学公式,使你的文本更具可读性和专业性。
535 1
|
机器学习/深度学习 资源调度
markdown 常用数学公式
markdown 常用数学公式
107 0
【Latex】Jupyter/Markdown/Latex快速编辑高大上数学公式/常见希腊字母
【Latex】Jupyter/Markdown/Latex快速编辑高大上数学公式/常见希腊字母
171 0
Typora、Markdown中的公式,颜色汇总(二)
由于写博客经常使用一些数学公式以及基础的 Markdown语法,网上一些博客虽然写的是大全汇总,但也总是有一些是我找不到的,一直去进行查找也是很麻烦的,本文是针对我个人的使用公式习惯进行一个汇总,也基本涵盖了大部分的使用技巧,同时本文也包含一些初等的 HTML 的知识,建议收藏本文,在需要的时候翻出来看
423 0
Typora、Markdown中的公式,颜色汇总(二)
Typora、Markdown中的公式,颜色汇总(一)
由于写博客经常使用一些数学公式以及基础的 Markdown语法,网上一些博客虽然写的是大全汇总,但也总是有一些是我找不到的,一直去进行查找也是很麻烦的,本文是针对我个人的使用公式习惯进行一个汇总,也基本涵盖了大部分的使用技巧,同时本文也包含一些初等的 HTML 的知识,建议收藏本文,在需要的时候翻出来看
306 0
Typora、Markdown中的公式,颜色汇总(一)