公式靠 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^2a^{10}
下标x_ia_{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$ 保存看看。