Markdown 拓展 - 對數(shù)學(xué)公式的支持

MathJax 和 LaTeX 數(shù)學(xué)公式 支持

MathJax 是一款運(yùn)行在瀏覽器中的開源數(shù)學(xué)符號渲染引擎,使用MathJax可以方便的在瀏覽器中顯示數(shù)學(xué)公式,不需要使用圖片。目前,MathJax可以解析 Latex、MathMLASCIIMathML 的標(biāo)記語言。MathJax 項(xiàng)目于 2009 年開始,發(fā)起人有 American Mathematical Society, Design Science等,還有眾多的支持者,個人感覺MathJax會成為今后數(shù)學(xué)符號渲染引擎中的主流,也許現(xiàn)在已經(jīng)是了。本文接下來會講述 MathJax 的基礎(chǔ)用法,但不涉及MathJax 的安裝及配置。

另外這里有個LaTeX 教程,圖文并茂, 強(qiáng)烈建議參考收藏。它和 MathJax 有差異,但是很多語法可以通用。

You can render LaTeX mathematical expressions using KaTeX

實(shí)例

特殊字符

圓周率 \pi

\pi

加減乘除 \times \div \pm \mp

\times \div \pm \mp

上下標(biāo) x_i^2

這兩種方法都可以
x_i^2

x^2_i

只有上標(biāo)的情況 x^{10}

x^{10}

括號

  1. 小括號與方括號:使用原始的(),[]即可
  2. 大括號:由于大括號{}被用來分組,因此需要使用{和}這種轉(zhuǎn)義方法表示,也可以使用\lbrace和\rbrace來表示。如
\{a*b\}

\{a*b\}

\pi

\pi

\lbrace a*b \rbrace

\lbrace a*b \rbrace

求和與積分
\sum用來表示求和符號,其下標(biāo)表示求和下限,上標(biāo)表示上限。如

\sum_1^n

\sum_1^n

\int用來表示積分符號,同樣地,其上下標(biāo)表示積分的上下限。如

\int_1^\infty

\int_1^\infty

分式
第一種,使用\frac ab , \frac作用于其后的兩個組a , b ,結(jié)果為????。如果你的分子或分母不是單個字符,請使用{...}來分組。

\frac ab

\frac ab

\frac a{x+1}

\frac a{x+1}

第二種,使用\over來分隔一個組的前后兩部分,如 {a+1 \over b+1}

{a+1 \over b+1}

{a+1 \over b+1}

根式
根式使用\sqrt表示

\sqrt 5

\sqrt 5

\sqrt[3] {x \over y}

\sqrt[3] {x \over y}

小于大于等號

\lt \gt \le \ge \neq

\lt \gt \le \ge \neq

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

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

排列

\binom{n+1}{2k}

\sqrt[3] {x \over y}

或者

{n+1 \choose 2k}

{n+1 \choose 2k}

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

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

數(shù)列
\ldots與\cdots,其區(qū)別是dots的位置不同,ldots位置稍低,cdots位置居中。

a_1 + a_2 + \cdots

a_1 + a_2 + \cdots

a_1,\,a_2, \ldots, a_n

a_1,\,a_2, \ldots, a_n

矩陣
使用‘三個點(diǎn)’

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

\begin{matrix}...\end{matrix}來表示矩陣,在\begin與\end之間加入矩陣的元素即可。矩陣的行之間用\分隔,列之間用&分隔。

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

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

加括號
如果要對矩陣加括號,可以使用特殊的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}

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

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

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

支持 LaTeX 數(shù)學(xué)公式的 markdown 工具

StackEdit 支持$$...$$寫法
印象筆記 支持```math寫法
有道云筆記 支持$$...$$寫法 和 ```math寫法
簡書, 支持$...$行內(nèi)式寫法和 $$...$$獨(dú)占整行寫法

總結(jié)

不能記住所有的命令, 記得經(jīng)常翻看
https://khan.github.io/KaTeX/docs/supported.html

空格的使用
\, 或者 \thinspace 3∕?? em 空格, 最常用的一種空格形式
\enspace ? em 空格
\quad 1 em 空格

顏色支持

指定字體的方式很簡單,我們只需要在數(shù)學(xué)公式中以{\字體{Samplety}} 的形式使用上述字體標(biāo)記,就可以將"Sample"這幾個字符設(shè)置為指定字體了。

除此之外,在必要情況下,我們還可以使用\color標(biāo)記來指定這些字體的顏色,該標(biāo)記的第一個參數(shù)為顏色的名稱,第二個參數(shù)是被指定顏色的字符,譬如 $\color{black}{Sample}$

花體
\cal{Sample}
舊德式字體
\frak{Sample}

花體
$\cal{Sample}$
舊德式字體
$\frak{Sample}$

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

$\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寫作指南-異步社區(qū)-致力于優(yōu)質(zhì)IT知識的出版和分享
https://www.epubit.com/columnDetails?id=CL6c695f34d7aec

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容