1. 程式人生 > >MarkDown寫作之嵌入LaTeX和HTML

MarkDown寫作之嵌入LaTeX和HTML

Markdown 是一種輕量級的「標記語言」,它的優點很多,目前也被越來越多的寫作愛好者,撰稿者廣泛使用。看到這裡請不要被「標記」、「語言」所迷惑,Markdown 的語法十分簡單。常用的標記符號也不超過十個,這種相對於更為複雜的HTML 標記語言來說,Markdown 可謂是十分輕量的,學習成本也不需要太多,且一旦熟悉這種語法規則,會有一勞永逸的效果。

它用簡潔的語法代替排版,而不像一般我們用的字處理軟體 Word 或 Pages 有大量的排版、字型設定。換句話說,它本身是不支援修改字型、字號與顏色等功能的,如果你想做出Word或Pages等高質量的文件,對於MarkDown來說是相當吃力的。對於完美主義者來說,並不滿意,非要折騰一下下!

百度百科維基百科獲知這傢伙與LaTeX,HTML有著千絲萬縷的聯絡。用過後面這兩個工具或者語言的都知道:LaTex對於數學公式、符號的排版堪稱完美,是生成高印刷質量的科技和數學類文件的首選(例如大量的學術期刊、會議文章,書籍等都採用LaTex編寫);而HTML作為一種超文字標記語言,製作不是很複雜,但功能強大,支援不同資料格式的檔案鑲入,這也是全球資訊網(WWW)盛行的原因之一。

因此,如果想讓我們的MarkDown文件做得更加高逼格、更加完美,讓它複雜一丟丟,加入一些其他工具或語言的內容,又何嘗不可。這麼想的不止我一個人,MarkDown現如今已有很多衍生版本,我嘗試過CSDNStackEdit

Cmd簡書的MarkDown版本,每一個拓展版本對於MarkDown原版本都進行了調整(如表格、腳註、內嵌HTML,內嵌LaTeX等)。於是現在可以看到拓展後的MarkDown功能越來強大,以至於最近看到幾篇帖子關於RMarkDown:Markdown+R 可以替代 LaTeX 完成論文寫作嗎? 為什麼Markdown+R有較大概率成為科技寫作主流?這裡就不多廢話了,下面以最常用的三點進行簡單闡述,如何通過引入LaTeX和HTML語言改善單一的MarkDown寫作(以CSDN MarkDown為例,各個版本之間是有差異的,使用時需要斟酌)。

1

MarkDown全篇是統一使用黑色微軟雅黑字型,字號預設為3,而HTML卻可以像Word那樣靈活,引入大量字型包、顏色和字號,例如在MarkDown:

Hello world
<font face="黑體"> 黑體: Hello world </font>
<font face="STCAIYUN"> STCAIYUN: hello world </font>
<font face="Terminal"> Terminal: Hello world </font>
<font face="Consolas"> Consolas: Hello world </font>

<font face="Consolas" size=3 color=#DC143C> Consolas,2,#DC143C: Hello world </font>
<font face="Consolas" size=4 color=(220, 20, 60)> Consolas,2,(220, 20, 60): Hello world </font>
<font face="Consolas" size=5 color=Crimson> Consolas,2,Crimson: Hello world </font>
<font face="Consolas" size=7 color=#0099ff> Consolas,2,Crimson: Hello world </font>

Hello world
黑體: Hello world
STCAIYUN: hello world
Terminal: Hello world
Consolas: Hello world

Consolas,2,#DC143C: Hello world
Consolas,2,Crimson: Hello world
Consolas,2,Crimson: Hello world
Consolas,2,Crimson: Hello world

font主要包含三個引數:字型(face),字號(size)和顏色(color),順序可調,也可預設。size的可選範圍為1-7,小於1的數值等價於1,超過7的數值等價於7);color的賦值既可以使用顏色名,例如BlueBlackCrimson等,也可以使用十六進位制的顏色值#0000FF#000000#DC143C等,如果想了解更多,可以閱讀部落格:CSDN-markdown編輯器語法——字型、字號與顏色

2

再來看數學字元及公式,MarkDown中使用識別符號$$$$$$即可表示引入LaTeX語法,前者使用時不換行,即在所使用位置使用LaTeX的格式,後者會換行後居中,例如:

$$
f(x;\mu,\sigma^2) = \frac{1}{\sigma\sqrt{2\pi}} e^{ -\frac{1}{2}\left(\frac{x-\mu}{\sigma}\right)^2 } \tag{1}
$$

where $\mu$ is the mean value, $\sigma^2$ is standard deviation.
f(x;μ,σ2)=1σ2πe12(xμσ)2(1)

where μ is mean value, σ2 is standard deviation.

下面列出一些基本的LaTeX公式命令

2.1

命令 顯示 命令 顯示
\alpha α A A
\beta β B B
\gamma γ \Gamma \varGamma ΓΓ
delta δ \Delta \varDelta ΔΔ
\epsilon ϵ E E
\eta η H H
\theta θ \Theta \varTheta ΘΘ
\kappa κ K K
\lambda λ \Lambda \varLambda ΛΛ
\mu μ M M
\nu ν N N
\pi π \Pi \varPi ΠΠ
\rho ρ P P
\sigma σ \Sigma \varSigma ΣΣ
\tau τ T T
\phi \varphi ϕφ \Phi \varPhi ΦΦ
\omega ω \Omega \varOmega ΩΩ


2.2

命令 顯示 命令 顯示
\pm ± \mp
\times × \div ÷
\circ \bullet
\cdot \cup
\cap \subset
\supset \subseteq
\supseteq \leq
\geq \propto


2.3

命令 顯示 命令 顯示
\sum \int
\sum_{i=1}^{N} Ni=1 \int_{a}^{b} ba
\prod