MDUtil

Markdown 数学公式

把 LaTeX 放在美元符号之间就是公式:句子里用 $E = mc^2$,单独几行用 $$ … $$ 写居中的公式。本文介绍公式语法、常用写法和支持的应用。

简短回答

Markdown 怎么写数学公式?

句子里的公式用一对美元符号包住 LaTeX:$a^2 + b^2 = c^2$;单独成行的公式用两个美元符号,并各占一行。公式属于扩展语法,GitHub、Obsidian、Typora、Jupyter 和很多编辑器会用 KaTeX 或 MathJax 显示。

Markdown
圆的面积是 $A = \pi r^2$。

$$
\int_0^1 x^2 \, dx = \frac{1}{3}
$$

显示效果

圆的面积是 A=πr2A = \pi r^2。

∫01x2 dx=13\int_0^1 x^2 \, dx = \frac{1}{3}

公式的写法和示例

美元符号之间的内容都是 LaTeX 数学公式,下面是最常用的写法。

常用写法

^ 是上标,_ 是下标,\frac 是分数,\sqrt 是根号,希腊字母直接写名字。多个字符要用花括号括起来。

Markdown
$x^2$、$x_i$、$e^{i\pi}$、$\frac{a}{b}$、$\sqrt{2}$、$\alpha + \beta$

显示效果

x2x^2、xix_i、eiπe^{i\pi}、ab\frac{a}{b}、2\sqrt{2}、α+β\alpha + \beta

求和、极限和积分

上下限写在上标和下标里,独立公式会把它们显示在符号的上方和下方。

Markdown
$$
\sum_{i=1}^{n} i = \frac{n(n+1)}{2} \qquad \lim_{x \to 0} \frac{\sin x}{x} = 1
$$

显示效果

∑i=1ni=n(n+1)2lim⁡x→0sin⁡xx=1\sum_{i=1}^{n} i = \frac{n(n+1)}{2} \qquad \lim_{x \to 0} \frac{\sin x}{x} = 1

多行对齐公式

在 aligned 环境里,& 标出对齐的位置,\\ 换行。

Markdown
$$
\begin{aligned}
(a+b)^2 &= a^2 + 2ab + b^2 \\
(a-b)^2 &= a^2 - 2ab + b^2
\end{aligned}
$$

显示效果

(a+b)2=a2+2ab+b2(a−b)2=a2−2ab+b2\begin{aligned} (a+b)^2 &= a^2 + 2ab + b^2 \\ (a-b)^2 &= a^2 - 2ab + b^2 \end{aligned}

矩阵

pmatrix 带圆括号,bmatrix 带方括号,& 分隔各列。

Markdown
$$
A = \begin{pmatrix} 1 & 2 \\ 3 & 4 \end{pmatrix}
$$

显示效果

A=(1234)A = \begin{pmatrix} 1 & 2 \\ 3 & 4 \end{pmatrix}

公式代码块

标成 math 的代码块和 $$ 效果相同,长公式在源码里更好读。

Markdown
```math
x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}
```

显示效果

x=−b±b2−4ac2ax = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}

GitHub 的反引号写法

GitHub 还支持在美元符号里再加一对反引号的行内公式,公式里的 Markdown 符号不会被误解析。

Markdown
$`\sqrt{x_1 * x_2}`$

仅适用于 GitHub 和 GitLab。其他 Markdown 应用的显示效果不同,因此不提供预览。

各平台的公式支持

公式属于扩展语法,使用前先确认应用是否支持。

应用支持情况说明
GitHub支持文件、Issue 和评论支持 $…$、$$…$$ 和 math 代码块。
Obsidian支持支持 $…$ 和 $$…$$,用 MathJax 显示。
Typora支持支持 $$ 公式块,在设置里开启行内公式后支持 $…$。
Jupyter支持Markdown 单元格支持 $…$ 和 $$…$$。
Notion有差异用 $$ 包住的公式会变成行内公式,公式块要用 /math 命令添加。
Discord / Slack不支持不支持公式,LaTeX 会原样显示。

常见问题

GitHub 支持数学公式吗?

支持。GitHub 在文件、Issue 和评论中把 $…$ 显示为行内公式,把 $$…$$ 和 ```math 代码块显示为独立公式。

为什么公式显示成了普通文字?

应用可能不支持公式,Discord、Slack 和只支持 CommonMark 的渲染器都不支持。另外检查分隔符:大多数应用使用 $ 和 $$,不认 ChatGPT 常用的 \( \) 和 \[ \]。

怎样粘贴 ChatGPT、DeepSeek 回答里的公式?

在 Markdown 转 Word 或 Markdown 转 PDF 中打开“清理 AI 回答格式”,它会把 \( \) 和 \[ \] 换成美元符号;也可以自己替换。

怎样写美元符号而不开始公式?

用反斜杠转义:\$5。详见 Markdown 转义字符。

支持哪些 LaTeX 命令?

渲染器使用 KaTeX 或 MathJax,常用数学写法都支持:分数、根号、求和、积分、希腊字母、矩阵和对齐公式。LaTeX 宏包和文档排版命令不能用。

公式能编号吗?

在独立公式里加 \tag{1}:$$ E = mc^2 \tag{1} $$。KaTeX 和 MathJax 都支持。

导出 Word 或 LaTeX 时公式会保留吗?

Markdown 转 Word 会把公式转成可编辑的 Word 公式,Markdown 转 LaTeX 会保留 LaTeX 原文。

Notion 支持 LaTeX 吗?

支持。用两个美元符号包住公式,例如 $$x^2$$,就是行内公式;公式块用 /math 命令添加。