在Markdown中使用数学公式

2019-03-16

背景

$\TeX$是一款经典的文本排版软件,由计算机科学界的巨匠高德纳(Donald E. Knuth)开发。高德纳有一套著名的书籍叫做《计算机程序设计的艺术》,他在写这本书的时候觉得当时其他的排版工具的效果都不能让自己满意,于是就自己开发了一套排版工具。这让我想到Ken Thompson和Dennis Ritchie为了玩一个游戏而开发出了Unix操作系统,然后为了继续完善Unix操作系统而开发出了C语言的故事,简直如出一辙。大神们总能做出一些平常人想都不敢想的事情。

$\TeX$可以为一整篇文献排版出非常漂亮整洁的效果,尤其对于数学公式的支持特别好,因此在学术界,特别是理工学界非常通用,IEEE等著名学会都要求以$\TeX$格式提交论文。我曾经尝试使用了一下,感觉排版出来的效果真的是非常专业,但是如果只是写短篇笔记的话和Markdown比起来速度慢很多,于是我还是选择了Markdown作为写笔记的工具。但是原生的Markdown是不支持数学公式的,而我作为理工科的学生经常需要记下数学公式,不过Markdown可以通过扩展语法的方式来使用$\TeX$语法的数学公式,很多Markdown写作工具就是这么做的。

Markdown支持数学公式的情况

前面也说了,原生的Markdown是不支持数学公式的,而是通过扩展的方式来实现。因此不同的Markdown写作工具使用数学公式的语法会有一些不同。大部分的语法是这样的:$ 公式 $ 代表内联公式(和前面的文字在同一行显示),$$ 公式 $$代表块状公式(单独占一行显示)。具体的例子如下:

原文:重要的等价无穷小:$\lim\limits_{x\to0} \frac{\sin x}{x}=1$ ,$\lim\limits_{x\to0} (1+x)^{\frac{1}{x}}=e$
显示效果:重要的等价无穷小:$\lim\limits_{x\to0} \frac{\sin x}{x}=1$ ,$\lim\limits_{x\to0} (1+x)^{\frac{1}{x}}=e$

原文:重要的等价无穷小:$$\lim\limits_{x\to0} \frac{\sin x}{x}=1$$ ,$$\lim\limits_{x\to0} (1+x)^{\frac{1}{x}}=e$$

显示效果:
重要的等价无穷小:$$\lim\limits_{x\to0} \frac{\sin x}{x}=1$$ ,$$\lim\limits_{x\to0} (1+x)^{\frac{1}{x}}=e$$

当然也有其他的语法,像我目前知道的比如有道云笔记的语法就不太一样,在它的官方文档中这样讲解:

书写数学公式
数学公式.png

如何使用

关于在Markdown中使用数学公式网上有一堆相关的指南,只要找到支持数学公式的Markdown写作工具照着指南做就行,我在这里不再赘述。给大家提供几个参考网址:

后一个网址在说明如何输入公式之后,还讲解了美化公式的注意事项,强烈推荐