在写偏理科的文章的时候,多多少少会涉及到一些公式、函数的输入,本篇就来讲讲如何在 Markdown 中书写数学公式。
在此之前,我们先介绍下 LaTex 和 MathJax,Markdown 就是基于它们来实现数学公式的输入。
LaTex 简介
LaTex (读作 /ˈ lɑ ː tɛx/ 或 /ˈ leɪtɛx/ ),可以理解为是非常专业的排版工具,是国际上数学、物理、计算机等科技领域的专业排版工具,是科学文献交流和出版的事实标准。
LaTex 尤其适合处理篇幅较长、结构严谨的文档(例如学术论文),并且十分擅长处理复杂的表格和数学公式的排版,画个象棋图、分子结构式、电路图甚至乐谱都不在话下。
缺点:学习门槛高。如果不是数学、物理、计算机等领域的人来折腾这个,可能得一段时间才能上手。
简单介绍到这,如果你想深入了解下,不然看看这个教程:LaTeX 入门与进阶
MashJax 简介
MathJax 是一款运行在浏览器中的开源数学符号渲染引擎,使用 MathJax 可以方便的在浏览器中显示数学公式,不需要使用图片。
而 Typora 就是使用 MashJax 来解析 LaTex 的数学公式的,这一点也在文档里写了:
数学公式块
那么如何输入数学公式呢?数学公式比较特殊,得在数学公式块里才能正常渲染出结果,纯文本或者代码块是不行的。
在 Typora 中打开数学公式块的方法有:
- 菜单栏 → 段落 → 公式块
- 快捷键
Ctrl + Shift + M
- 输入
$$
,然后回车
效果:出现了一个输入框,后续就在这里输入公式
注意:
- 并不是所有编辑器都支持(例如知乎和公众号就不行),如果遇到了不支持的情况很正常。
- 在 VSCode 里也可以直接用这个数学公式块。
快速入门
直接看个例子,例如输入根号 2,语法为:
\sqrt{2}
效果:
2 \sqrt{2} 2
内联公式
如果你想输入的公式比较少,可以在一行内搞定,可以使用内联公式。首先在 Typora 中启用该设置:
启用后,建议重启下 Typora。
内联公式示例:
来输入一个根号2:$\sqrt{2}$
效果:来输入一个根号2: 2 \sqrt{2} 2
接下来介绍一些常见的公式语法。
在线编辑器
如果你的 Markdown 编辑器不支持,但又想快速尝试下,可以使用 LaTex 在线编辑器,一搜一大堆,例如:https://www.latexlive.com
常用公式语法
这里列出部分公式语法,更多的请参考文末的“参考资料”。
常见运算符
作用 | Markdown 代码 | 效果 |
---|---|---|
上标 | x^2 |
x2 |
下标 | y_1 |
y1 |
分式 | \frac{1}{2} |
1 2 \frac{1}{2} 21 |
省略号 | \cdots |
⋯ \cdots ⋯ |
矢量 | \vec{a} |
a ⃗ \vec{a} a |
积分 | \int{x}dx |
∫ x d x \int{x}dx ∫xdx |
积分(带范围) | \int_{1}^{2}{x}dx |
∫ 1 2 x d x \int_{1}^{2}{x}dx ∫12xdx |
极限 | \lim{a+b} |
lim a + b \lim{a+b} lima+b |
极限(带范围) | \lim_{n\rightarrow+\infty} |
lim n → + ∞ \lim_{n\rightarrow+\infty} limn→+∞ |
累加 | \sum{a} |
∑ a \sum{a} ∑a |
累加(带范围) |