使用Markdown寫東西很簡(jiǎn)單商乎,但是一直以來在寫東西時(shí)使用數(shù)學(xué)公式是一件很麻煩的事情旁趟。這也限制了許多內(nèi)容在網(wǎng)上的傳播软吐,目前在網(wǎng)頁(yè)上顯示數(shù)學(xué)公式比較流行的工具是MathJax转锈,語(yǔ)法類似于LaTeX衩椒。下面介紹下在使用Markdown時(shí)如何插入公式骂维,并渲染惹资。
一直以來使用MarkdownPad 2來寫Markdown,但是沒法渲染公式航闺。在網(wǎng)上找了使用Sublime Text 2 + OmniMarkupPreviewer的方法褪测。OmniMarkupPreviewer是Sublime Text的一個(gè)插件,可以預(yù)覽使用Markdown寫的文檔来颤。
安裝Markdown方法:
1.在Sublime Text中安裝Package Control
2.在Sublime Text中打開命令面板(Ctrl+Shift+P)
3.輸入“Install”汰扭,然后選擇“Package Control: Install Package”
4.選擇“OmniMarkupPreviewer”
這樣子就自動(dòng)安裝了這個(gè)插件。
OmniMarkupPreviewer中支持LaTeX的使用說明:
1.設(shè)置福铅。公式的渲染使用了MathJax庫(kù)萝毛,所以需要在OmniMarkupPreviewer的設(shè)置中,將"mathjax_enabled"設(shè)置為“true”滑黔。之后MathJax會(huì)在后端自動(dòng)下載笆包。
2.可能是網(wǎng)速的原因环揽,MathJax庫(kù)下載很慢,所以可以選擇手動(dòng)安裝庵佣。
下載MathJax:
https://github.com/downloads/timonwong/OmniMarkupPreviewer/mathjax.zip
然后解壓到下面的目錄里:Sublime Text 2\Packages\OmniMarkupPreviewer\public
之后在目錄“Sublime Text 2\Packages\OmniMarkupPreviewer”中創(chuàng)建一個(gè)空文件MATHJAX.DOWNLOADED這樣子MathJax就安裝成功了歉胶。
測(cè)試,輸入下面內(nèi)容:
This expression
$\sqrt{3x-1}+(1+x)^2$ is an example of a $\LaTeX$ inline equation.he Lorenz Equations:
$$\begin{aligned}\dot{x} & = \sigma(y-x) \\\dot{y} & = \rho x - y - xz \\\dot{z} & = -\beta z + xy\end{aligned}$$
在Sublime Text 3中使用命令:
Ctrl+Alt+O:在瀏覽器中預(yù)覽
Ctrl+Alt+X:輸出為HTML文件
Ctrl+Alt+C:復(fù)制為HTML文件
顯示效果如下:
之后還可以使用Pandoc將markdown文件轉(zhuǎn)為pdf巴粪,方法如下:
安裝pandoc通今、安裝MiKTex
上面這兩個(gè)東西,之前就已經(jīng)安裝過了肛根,這里就不介紹如何安裝的了辫塌。其中MiKTeX是之前安裝的CTeX完整版,但沒怎么用派哲。
將markdown文件轉(zhuǎn)換為pdf:
1.如果markdown文件中不包含中文字符臼氨,可直接使用下面命令轉(zhuǎn)換:
pandoc infile.md -o outfile.pdf
2.如果有中文字符,則要先將markdown文檔的編碼方式改為utf-8芭届,編譯pandoc默認(rèn)的latex引擎是pdflatex储矩,不支持中文,可以手動(dòng)更改編譯用的引擎為xelatex褂乍,使用下面命令:
pandoc infile.md -o outfile.pdf --latex-engine=xelatex
最后持隧,還有一種方法是使用RStudio編輯器,簡(jiǎn)單測(cè)試后树叽,可行舆蝴。
鏈接:
有什么支持LaTeX公式顯示的Markdown編輯器嗎?
LATEX Support in OmniMarkupPreviewer
利用Pandoc將markdown文件轉(zhuǎn)化為pdf