閱讀189 返回首頁    go 阿裏雲 go 技術社區[雲棲]


LaTex:Markdown數學公式錄入

部分內容來源於https://blog.csdn.net/kamidox/article/details/48380239

綜述

在書寫數值計算類文章,特別是機器學習相關算法時,難免需要插入複雜的數學公式。一種是用圖片在網頁上展示,另外一種是使用 MathJax 來展示複雜的數學公式。它直接使用 JavaScript 使用矢量字庫或 SVG 文件來顯示數學公式。優點是效果好,比如在 Retina 屏幕上也不會變得模煳。並且可以直接把公式寫在 Markdown 文章裏。本文介紹使用 MathJax 在 Markdown 文件裏直接插入數學公式。並且附帶一個簡單的書寫數學公式的 LaTex 教程。

LaTex 簡明教程

先來看個例子:

$$
J(\theta) = \frac 1 2 \sum_{i=1}^m (h_\theta(x^{(i)})-y^{(i)})^2
$$

上麵用 LaTex 格式書寫的數學公式經過 MathJax 展示後效果如下:

$$
J(\theta) = \frac 1 2 \sum_{i=1}^m (h_\theta(x^{(i)})-y^{(i)})^2
$$

這個公式是線性回歸算法裏的成本函數。

規則

關於在 Markdown 書寫 LaTex 數學公式有幾個規則常用規則需要記住:

行內公式
行內公式使用 \$ 號作為公式的左右邊界,如

$h(x) = \theta_0 + \theta_1 x$

公式的 LaTex 內容如下:

$h(x) = \theta_0 + \theta_1 x$

行間公式
公式需要獨立顯示一行時,使用 \$$ 來作為公式的左右邊界,如

$$
\theta_i = \theta_i - \alpha\frac\partial{\partial\theta_i}J(\theta)
$$

的 LaTex 代碼為:

$$
\theta_i = \theta_i - \alpha\frac\partial{\partial\theta_i}J(\theta)
$$

常用 LaTex 代碼

需要記住的幾個常用的符號,這樣書寫起來會快一點

編碼 說明 示例
\frac 分子分母之間的橫線 $ \frac1{x} $
_ 用下劃線來表示下標 $x_1$
^ 次方運算符來表示上標 $x^2$
\sum 累加器,上下標用上麵介紹的編碼來書寫 $\sum_{x=1}^n$
\alpha 希臘字母 alpha $\alpha$

記住這幾個就差不多了,倒回去看一下線性回歸算法的成本函數的公式及其 LaTex 代碼,對著練習個10分鍾基本就可以掌握常用公式的寫法了。要特別注意公式裏空格和 {} 的運用規則。基本原則是,空格可加可不加,但如果會引起歧義,最好加上空格。{} 是用來組成群組的。比如寫一個分式時,分母是一個複雜公式時,可以用 {} 包含起來,這樣整個複雜公式都會變成分母了。

幾個非常有用的資源

Github 上有個在線 Markdown MathJax 編輯器,可以在這裏練習,平時寫公式時也可以在這裏先寫好再拷貝到文章裏.

這是 LaTex 完整教程,包含完整的 LaTex 數學公式的內容,包括更高級的格式控製等.

這是一份PDF格式的MathJax 支持的數學符號表本站瀏覽源地址,當需要書寫複雜數學公式時,一些非常特殊的符號的轉義字符可以從這裏查到。
好啦,這樣差不多就可以寫出優美的數學公式啦。

最後更新:2017-08-18 15:32:27

  上一篇:go  phpinfo什麼也不顯示 不執行的原因及解決辦法
  下一篇:go  如何搭建直播平台?低延時連麥+人工智能讓互動升級