1. 程式人生 > 其它 >在Markdown文件中插入數學公式

在Markdown文件中插入數學公式

轉載自:

一篇文章教會你如何在Markdown文件中插入數學公式 - 知乎 (zhihu.com)

我平時用的比較多的是Typora這個markdown編輯器。所以在這裡就以Typora為例,介紹如何在Markdown文件中插入數學公式的方法。

如果你學會了這個方法,那麼你無論使用哪一個markdown編輯器,你都可以很愉快的往裡面插入公式。

然後重要的話說在前面:

  1. 動手!動手!動手!一定要邊看邊做噢~
  2. LaTex的語法很多很雜,記不住沒關係,平時用的時候來查就好了,用的多了就記住了~

第一步,修改偏好設定,勾選內聯公式選項

檔案 -> 偏好設定 -> Markdown -> 內聯公式

按照下圖設定完成後,我們就可以在Typora中愉快的輸入公式了~

一、輸入希臘字母

在行內輸入:$ + esc,會出現$$字樣,在這兩個美元符號之間輸入LaTex語法,即可實現在行內插入公式。

在行間輸入:$$ + 回車,會出現一對$$ $$的符號,在這一對符號之間輸入LaTex語法,即可實現在行間插入公式。

注:美元符號需在英文輸入法下進行輸入。

希臘字母的LaTex語法見下圖。

你可以在自己的Typora編輯器中按照上面所講的方法嘗試輸入一下程式碼,觀察效果。

注意:在實際輸入的程式碼裡請不要加上頓號,這裡加頓號只是為了起一個示意性的分隔作用。

 $\alpha$、$\beta$、$\chi$、$\Delta$、$\Gamma$、$\Theta$
 $$
 \alpha\beta\chi
 $$

注:當希臘字母的LaTex語法首字母大寫時,即輸出大寫的希臘字母;首字母小寫時,輸出小寫的希臘字母。

顯示效果應該如下:

​ ​ ​ 

二、插入一些數學的結構

方法和上面是一樣的,只要替換相應的LaTex語法即可。這裡舉幾個例子,感受一下用法,剩下的可以在Typora編輯器中自行嘗試。

插入分數:

 $\frac{abc}{xyz}$
 ​
 $$
 \frac{abc123}{xyz123}
 $$

顯示效果如下:

​  

插入根號:

 $\sqrt{abc}$、$\sqrt{2}$
 ​
 $$
 \frac{\sqrt{1+abc}}{\sqrt{1-abc}}
 $$

顯示效果如下:

​ ​   

插入向量符號:

 $\overrightarrow{F}$  

顯示效果如下:

​ 

三、插入定界符

方法和上面是一樣的,只要替換相應的LaTex語法即可。這裡舉幾個例子,感受一下用法,剩下的可以在Typora編輯器中自行嘗試。

 $|$、$\|$、$\Uparrow$

顯示效果如下:

​ ​ ​   

注:將上述定界符與\leftright組合使用可以使得定界符匹配其內容的高度。

比如要構建一個如下的矩陣的行列式。

 $$
 \left|\begin{matrix}
    1 & 2 & 3 \\
    4 & 5 & 6 \\
    7 & 8 & 9
   \end{matrix} \right|
 $$

顯示效果如下:

四、插入一些可變大小的符號

方法和上面是一樣的,只要替換相應的LaTex語法即可。這裡舉幾個例子,感受一下用法,剩下的可以在Typora編輯器中自行嘗試。

 $\sum$、$\int$、$\oint$、$\iint$
 ​
 $$
 \bigcap\bigcup\bigoplus\bigotimes
 $$

顯示效果如下:

​     

五、插入一些函式名稱

方法和上面是一樣的,只要替換相應的LaTex語法即可。這裡舉幾個例子,感受一下用法,剩下的可以在Typora編輯器中自行嘗試。

 $\sin$、$\cos$、$\tan$、$\log$
 ​
 $$
 \tan(at-n\pi)
 $$

顯示效果如下:

​     

六. 插入二進位制運算子和關係運算符

方法和上面是一樣的,只要替換相應的LaTex語法即可。這裡舉幾個例子,感受一下用法,剩下的可以在Typora編輯器中自行嘗試。

 $\times$、$\ast$、$\div$、$\pm$、$\mp$、$\leq$、$\geq$、$\lessgtr$

顯示效果如下:

​ 

七、插入箭頭符號

方法和上面是一樣的,只要替換相應的LaTex語法即可。這裡舉幾個例子,感受一下用法,剩下的可以在Typora編輯器中自行嘗試。

 $\leftarrow$、$\Leftarrow$、$\nLeftarrow$、$\rightleftarrows$

顯示效果如下:

​ 

八、插入一些其它的符號

方法和上面是一樣的,只要替換相應的LaTex語法即可。這裡舉幾個例子,感受一下用法,剩下的可以在Typora編輯器中自行嘗試。

 $\heartsuit$、$\infty$、$\iiint$、$\partial$

顯示效果如下:

​ 

九、上下標

我們可以使用^來輸出上標,使用_來輸出下標。

比如:

 $$
 \sin^2(\theta) + \cos^2(\theta) = 1
 $$
 ​
 $$
 \sum_{n=1}^\infty k
 $$
 ​
 $$
 \int_a^bf(x)\,dx
 $$
 ​
 $$
 \lim\limits_{x\to\infty}\exp(-x) = 0
 $$
 ​

注:\,在積分裡的作用是為了增加些許間距,\!會增加一些間距。

十、輸出矩陣

矩陣中的各元素通過用$來分隔,\\來換行。

 $$
 \begin{matrix}
 0&1&2\\
 3&4&5\\
 6&7&8\\
 \end{matrix}
 $$

 $$
 \begin{pmatrix}
 0&1&2\\
 3&4&5\\
 6&7&8\\
 \end{pmatrix}
 $$

 $$
 \begin{bmatrix}
 0&1&2\\
 3&4&5\\
 6&7&8\\
 \end{bmatrix}
 $$

 $$
 \begin{Bmatrix}
 0&1&2\\
 3&4&5\\
 6&7&8\\
 \end{Bmatrix}
 $$

 $$
 \begin{vmatrix}
 0&1&2\\
 3&4&5\\
 6&7&8\\
 \end{vmatrix}
 $$

 $$
 \begin{Vmatrix}
 0&1&2\\
 3&4&5\\
 6&7&8\\
 \end{Vmatrix}
 $$

十一、輸出分段函式

\begin{cases}\end{cases}來構造分段函式,中間則用\\來分段

 $$
 f(x) = 
 \begin{cases}
 2x,\,\,x>0\\
 3x,\,\,x\le0\\
 \end{cases}
 $$

十二、字型

 $\mathbf{ABCDEFGHIJKLMNOPQRSTUVWXYZabc123}$

​ 

 $\mathcal{ABCDEFGHIJKLMNOPQRSTUVWXYZabc123}$

​ 

 $\mathfrak{ABCDEFGHIJKLMNOPQRSTUVWXYZabc123}$

​ 

 $\mathsf{ABCDEFGHIJKLMNOPQRSTUVWXYZabc123}$

​ 

 $\mathbb{ABCDEFGHIJKLMNOPQRSTUVWXYZabc123}$

​ 

十三、顯示大小

1. 數學模式

 $$
 {\displaystyle \int f(x)\,dx}
 $$

 $$
 {\textstyle \int f(x)\,dx}
 $$

 $$
 \scriptstyle \int f(x)\,dx
 $$

 $$
 \scriptscriptstyle \int f(x)\,dx
 $$

2. 文字模式

 $\tiny{ABCDEFGHIJKLMNOPQRSTUVWXYZabc123}$

 $\scriptsize{ABCDEFGHIJKLMNOPQRSTUVWXYZabc123}$

 $\small{ABCDEFGHIJKLMNOPQRSTUVWXYZabc123}$

 $\normalsize{ABCDEFGHIJKLMNOPQRSTUVWXYZabc123}$

 $\large{ABCDEFGHIJKLMNOPQRSTUVWXYZabc123}$

 $Large{ABCDEFGHIJKLMNOPQRSTUVWXYZabc123}$

 $\LARGE{ABCDEFGHIJKLMNOPQRSTUVWXYZabc123}$

 $\huge{ABCDEFGHIJKLMNOPQRSTUVWXYZabc123}$

 $\Huge{ABCDEFGHIJKLMNOPQRSTUVWXYZabc123}$

注:知乎的Latex顯示字型大小可能有點兒問題,在Typora中渲染的Large、large、Huge和huge區別很明顯。

十四、持續更新補充(常用的一些公式輸入範例)

 $\vec x$

​ 

 $\bar x$

​ 

 $\dot x$

​ 

 $\ddot x$

​ 

 $$
 f'(x) = x^2 + x
 $$

 $$
 \lim_{x\to0}\frac{9x^5+7x^3}{x^2+6x^8}
 $$

 $$
 \int_a^b f(x)\,dx
 $$

 $$
 \int_0^{+\infty}f(x)\,dx
 $$

 $$
 \int_{x^2+y^2\leq R^2} \,f(x,y)\,dx\,dy = \int_{\theta=0}^{2\pi}\int_{r=0}^R \,f(r\cos\theta,r\sin\theta)\,r\,dr\,d\theta
 $$

 $$
 \int\!\!\!\int_D f(x,y)dxdy
 $$

 

上述程式碼及公式均在Typora中經過測試,你可以直接複製貼上到Typora中觀察效果。如下所示: