公式靠 KaTeX / LaTeX 渲染
Markdown 本身不认识数学符号,但主流渲染器集成了 KaTeX 或 MathJax 这类公式引擎,能解析 LaTeX 语法。mdview 在 v1.0.82 起支持数学公式渲染(用 KaTeX),首次用到时按需下载渲染库,之后离线也能用。
触发公式的方式是用美元符号 $ 把 LaTeX 代码包起来。
行内公式:一对 $
把公式用一对 $ 包起来,就会在文字行内渲染。比如写「圆的面积是 $\pi r^2$」:
圆的面积公式是 $A = \pi r^2$,其中 $r$ 是半径。
行内公式和正文混排,适合简短的表达式、变量。
块级公式:一对 $$
用一对 $$ 包起来,公式会独占一行、居中显示,适合重要的、较长的公式:
欧拉公式:
$$ e^{i\pi} + 1 = 0 $$
块级公式的 $$ 可以单独占一行(前面留一空行更稳妥),渲染效果更醒目。
最常用的几个符号
LaTeX 公式靠反斜杠命令 + 特殊字符组合,记住这几个就能应付大多数场景:
| 想要的效果 | 写法 |
|---|---|
| 上标(平方) | x^2、a^{10} |
| 下标 | x_i、a_{n} |
| 分数 | \frac{a}{b} |
| 根号 | \sqrt{x}、\sqrt[3]{x} |
| 求和 | \sum_{i=1}^{n} i |
| 希腊字母 | \alpha、\beta、\pi |
| 大于等于 / 不等于 | \geq、\neq |
| 乘号 / 除号 | \times、\div |
上下标多于一位时要用花括号:x^10 会被当成 x^1 后面跟个 0,要写成 x^{10} 才对。这是新手最常踩的坑。
矩阵
写矩阵用 \begin{matrix} ... \end{matrix},列用 & 分隔、行用 \\ 换行。想要左右加括号,把 matrix 换成 pmatrix(圆括号)或 bmatrix(方括号):
$$
\begin{pmatrix}
a & b \\
c & d
\end{pmatrix}
$$
渲染出来就是一个带圆括号的 2×2 矩阵。
几个易错点
- $ 必须成对:少一个
$会导致后面的内容全被当成公式,渲染乱掉; - 反斜杠别用全角:LaTeX 命令的
\是半角反斜杠,从中文输入法切过来时容易打成「\」; - 想显示 $ 本身:用
\$转义,否则会被识别为公式定界符。
小结
记住核心套路:行内用 $...$,整行用 $$...$$,里面写 LaTeX 命令。常用的就是上下标、分数、根号、求和、希腊字母这几种,查几次就记住了。从此写公式和写文字一样方便,再也不用截图。
想试试效果?用 mdview 打开一个 .md 文件,按 F3 进编辑器,写个 $E=mc^2$ 保存看看。