1. 程式人生 > >Markdown輸入數學公式

Markdown輸入數學公式

原來markdown裡是可以輸入數學公式的,不過,不是一般的麻煩 Rstudio上有介紹:https://support.rstudio.com/hc/en-us/articles/200486328-Equations-in-R-Markdown 直接從網友寫好的blog裡搬一個過來,備用備查:

不知道怎麼在wp裡排版,效果很差,只能備用,特別是特殊符號,語法應該用一段時間就熟悉了。。。。

2014-6-10日更新

自己安裝mathjax

git clone git://github.com/mathjax/MathJax.git MathJax

去掉多餘的檔案

rm -rf MathJax/.git*

上傳到空間,在配置裡自定義mathjax的路徑

以下是轉來的內容

MathJax是一款相當強悍的在網頁顯示數學公式的外掛。本教程介紹MathJax如何使用LaTeX語法編寫數學公式。

1.如何插入公式

LaTeX的數學公式有兩種:行中公式和獨立公式。行中公式放在文中與其它文字混編,獨立公式單獨成行。

行中公式可以用如下兩種方法表示:

\(數學公式\) 或 ¥數學公式¥(要把人民幣符號換成美元符號)

獨立公式可以用如下兩種方法表示:

\[數學公式\] 或 ¥¥數學公式¥¥(要把人民幣符號換成美元符號)

例子:\[J\alpha(x) = \sum

{m=0}^\infty \frac{(-1)^m}{m! \Gamma (m + \alpha + 1)} {\left({ \frac{x}{2} }\right)}^{2m + \alpha}\]

顯示: "J<em\alpha(x) = \sum{m=0}^\infty \frac{(-1)^m}{m! \Gamma (m + \alpha + 1)} {\left({ \frac{x}{2} }\right)}^{2m + \alpha}”>

2.如何輸入上下標

^表示上標, _表示下標。如果上下標的內容多於一個字元,要用{}把這些內容括起來當成一個整體。上下標是可以巢狀的,也可以同時使用。

例子:x^{y^z}=(1+{\rm e}^x)^{-2xy^w}

顯示: x^{y^z}=(1+{\rm e}^x)^{-2xy^w}

另外,如果要在左右兩邊都有上下標,可以用\sideset命令。

例子:\sideset{^12}{^34}\bigotimes

顯示: "\sideset{^1<em2}{^34}\bigotimes”>

3.如何輸入括號和分隔符

()、[]和|表示自己,{}表示{}。當要顯示大號的括號或分隔符時,要用\left和\right命令。

例子:f(x,y,z) = 3y^2z \left( 3+\frac{7x+5}{1+y^2} \right)

顯示: f(x,y,z) = 3y^2z \left( 3+\frac{7x+5}{1+y^2} \right)

有時候要用\left.或\right.進行匹配而不顯示本身。

例子:\left. \frac{{\rm d}u}{{\rm d}x} \right| _{x=0}

顯示: \left. \frac{{\rm d}u}{{\rm d}x} \right| _{x=0}

4.如何輸入分數

例子:\frac{1}{3} 或 1 \over 3

顯示: \frac{1}{3}

5.如何輸入開方

例子:\sqrt{2} 和 \sqrt[n]{3}

顯示: \sqrt{2}

6.如何輸入省略號

數學公式中常見的省略號有兩種,\ldots表示與文字底線對齊的省略號,\cdots表示與文字中線對齊的省略號。

例子:f(x1,x2,\ldots,xn) = x1^2 + x2^2 + \cdots + xn^2

顯示: "f(x<em1,x2,\ldots,xn) = x1^2 + x2^2 + \cdots + xn^2”>

7.如何輸入向量

例子:\vec{a} \cdot \vec{b}=0

顯示: \vec{a} \cdot \vec{b}=0

8.如何輸入積分

例子:\int_0^1 x^2 {\rm d}x

顯示: \int_0^1 x^2 {\rm d}x

9.如何輸入極限運算

例子:\lim_{n \rightarrow +\infty} \frac{1}{n(n+1)}

顯示: \lim_{n \rightarrow +\infty} \frac{1}{n(n+1)}

10.如何輸入累加、累乘運算

例子:\sum{i=0}^n \frac{1}{i^2} 和 \prod{i=0}^n \frac{1}{i^2}

顯示: "\sum<em{i=0}^n \frac{1}{i^2}”>

11.如何進行公式應用

先要在[mathjax]後新增:

<script type=”text/x-mathjax-config”> MathJax.Hub.Config({ TeX: {equationNumbers: { autoNumber: [“AMS”], useLabelIds: true}}, “HTML-CSS”: {linebreaks: {automatic: true}}, SVG: {linebreaks: {automatic: true}} }); </script>

例子:\begin{equation}\label{equation1}r = rF+ \beta(rM – r_F) + \epsilon\end{equation}

顯示:

\begin{equation}\label{equation1}r = r<em>F+ \beta(r</em>M – r_F) + \epsilon\end{equation}\begin{equation}\label{equation1}r = r<em>F+ \beta(r</em>M – r_F) + \epsilon\end{equation}

引用:請見公式( \ref{equation1} )

12.如何輸入希臘字母

例子: \alpha A \beta B \gamma \Gamma \delta \Delta \epsilon E \varepsilon  \zeta Z \eta H \theta \Theta \vartheta \iota I \kappa K \lambda \Lambda \mu M \nu N \xi \Xi o O \pi \Pi \varpi  \rho P \varrho  \sigma \Sigma \varsigma  \tau T \upsilon \Upsilon \phi \Phi \varphi  \chi X \psi \Psi \omega \Omega

顯示: \alpha

\epsilon  

\vartheta

\Xi  

\sigma

\Phi

13.如何輸入其它特殊字元

關係運算符: \pm :\pm

\times :\times

\div :\div

\mid :\mid

\nmid :\nmid

\cdot :\cdot

\circ :\circ

\ast :\ast

\bigodot :\bigodot

\bigotimes :\bigotimes

\bigoplus :\bigoplus

\leq :\leq

\geq :\geq

\neq :\neq

\approx :\approx

\equiv :\equiv

\sum :\sum

\prod :\prod

\coprod :\coprod

集合運算子: \emptyset :\emptyset

\in :\in

\notin :\notin

\subset :\subset

\supset :\supset

\subseteq :\subseteq

\supseteq :\supseteq

\bigcap :\bigcap

\bigcup :\bigcup

\bigvee :\bigvee

\bigwedge :\bigwedge

\biguplus :\biguplus

\bigsqcup :\bigsqcup

對數運算子: \log :\log

\lg :\lg

\ln :\ln

三角運算子: \bot :\bot

\angle :\angle

30^\circ :30^\circ

\sin :\sin

\cos :\cos

\tan :\tan

\cot :\cot

\sec :\sec

\csc :\csc

微積分運算子: \prime :\prime

\int :\int

\iint :\iint

\iiint :\iiint

\iiiint :\iiiint

\oint :\oint

\lim :\lim

\infty :\infty

\nabla :\nabla

邏輯運算子: \because :\because

\therefore :\therefore

\forall :\forall

\exists :\exists

\not= :\not=

"\not”> :\not>

\not\subset :\not\subset

戴帽符號: \hat{y} :\hat{y}

\check{y} :\check{y}

\breve{y} :\breve{y}

連線符號: \overline{a+b+c+d} :\overline{a+b+c+d}

\underline{a+b+c+d} :\underline{a+b+c+d}

"\overbrace{a+\underbrace{b+c}<em{1.0}+d}^{2.0}”> :\overbrace{a+\underbrace{b+c}{1.0}+d}^{2.0}

箭頭符號: \uparrow :\uparrow

\downarrow :\downarrow

\Uparrow :\Uparrow

\Downarrow :\Downarrow

\rightarrow :\rightarrow

\leftarrow :\leftarrow

\Rightarrow :\Rightarrow

\Leftarrow :\Leftarrow

\longrightarrow :\longrightarrow

\longleftarrow :\longleftarrow

\Longrightarrow :\Longrightarrow

\Longleftarrow :\Longleftarrow

要輸出字元 空格 # $ % & _ { } ,用命令: \空格 # \$ \% \& _ { }

14.如何進行字型轉換

要對公式的某一部分字元進行字型轉換,可以用{\rm 需轉換的部分字元}命令,其中\rm可以參照下表選擇合適的字型。一般情況下,公式預設為義大利體。 \rm  羅馬體       \it  義大利體 \bf  黑體        \cal  花體 \sl  傾斜體       \sf  等線體 \mit  數學斜體      \tt  打字機字型 \sc  小體大寫字母

轉自部落格:http://oiltang.com/2014/05/04/markdown-and-mathjax/