Markdown中编辑数学公式
本文介绍了在Markdown中使用LaTeX语法编辑数学公式的方法,包含行内公式($...$)和独立公式块($$...$$)的编写方式,详细讲解了上下标、分式、希腊字母等常见符号的语法规则,并提供了SSIM公式等复杂示例。同时提到不同平台对公式渲染的兼容性差异,为在Markdown中编写数学公式提供了实用指南。
在 Markdown 中编辑数学公式可以使用 LaTeX 语法,并通过 MathJax 或 KaTeX 渲染。以下是详细的公式编辑方法,包括 右下角标、分式、上下标、希腊字母 等常见需求的实现方式。
文章目录
1. 基本公式语法
(1) 行内公式
用 $...$
包裹公式:
SSIM 的计算公式是 $SSIM(x, y) = l(x, y) \cdot c(x, y) \cdot s(x, y)$。
效果: SSIM 的计算公式是 S S I M ( x , y ) = l ( x , y ) ⋅ c ( x , y ) ⋅ s ( x , y ) SSIM(x, y) = l(x, y) \cdot c(x, y) \cdot s(x, y) SSIM(x,y)=l(x,y)⋅c(x,y)⋅s(x,y)。
注意:如果Typora中行内公式不起作用,请检查文件->偏好设置->Markdown->内联公式,是否启用。
(2) 独立公式块
用 $$...$$
包裹公式(居中显示):
$$
SSIM(x, y) = l(x, y) \cdot c(x, y) \cdot s(x, y)
$$
效果:
S S I M ( x , y ) = l ( x , y ) ⋅ c ( x , y ) ⋅ s ( x , y ) SSIM(x, y) = l(x, y) \cdot c(x, y) \cdot s(x, y) SSIM(x,y)=l(x,y)⋅c(x,y)⋅s(x,y)
2. 常用数学符号
(1) 上下标
- 上标:
^
效果: σ 2 \sigma^2 σ2$\sigma^2$
- 下标:
_
效果: σ x \sigma_x σx$\sigma_x$
- 同时使用上下标:
效果: σ x 2 \sigma_x^2 σx2$\sigma_x^2$
(2) 右下角标
如果下标较长(如多个字母),用 {}
包裹:
$\sigma_{xy}$,$C_{\text{stable}}$
效果: σ x y \sigma_{xy} σxy, C stable C_{\text{stable}} Cstable
注意:\text{}
用于在公式中插入正常文本。
(3) 分式
用 \frac{分子}{分母}
:
$\frac{2\mu_x \mu_y + C_1}{\mu_x^2 + \mu_y^2 + C_1}$
效果: 2 μ x μ y + C 1 μ x 2 + μ y 2 + C 1 \frac{2\mu_x \mu_y + C_1}{\mu_x^2 + \mu_y^2 + C_1} μx2+μy2+C12μxμy+C1
(4) 希腊字母
直接输入 \
+ 字母名:
语法 | 符号 | 语法 | 符号 |
---|---|---|---|
\alpha |
α \alpha α | \beta |
β \beta β |
\sigma |
σ \sigma σ | \mu |
μ \mu μ |
\Sigma |
Σ \Sigma Σ | \Delta |
Δ \Delta Δ |
(5) 数学运算符
语法 | 符号 | 语法 | 符号 |
---|---|---|---|
\cdot |
⋅ \cdot ⋅ | \times |
× \times × |
\leq |
≤ \leq ≤ | \geq |
≥ \geq ≥ |
\approx |
≈ \approx ≈ | \neq |
≠ \neq = |
3. 复杂公式示例
(1) SSIM 亮度公式
$$
l(x, y) = \frac{2\mu_x \mu_y + C_1}{\mu_x^2 + \mu_y^2 + C_1}, \quad C_1 = (K_1 L)^2
$$
效果:
l ( x , y ) = 2 μ x μ y + C 1 μ x 2 + μ y 2 + C 1 , C 1 = ( K 1 L ) 2 l(x, y) = \frac{2\mu_x \mu_y + C_1}{\mu_x^2 + \mu_y^2 + C_1}, \quad C_1 = (K_1 L)^2 l(x,y)=μx2+μy2+C12μxμy+C1,C1=(K1L)2
(2) 对比度和结构公式
$$
c(x, y) = \frac{2\sigma_x \sigma_y + C_2}{\sigma_x^2 + \sigma_y^2 + C_2}, \quad s(x, y) = \frac{\sigma_{xy} + C_3}{\sigma_x \sigma_y + C_3}
$$
效果:
c ( x , y ) = 2 σ x σ y + C 2 σ x 2 + σ y 2 + C 2 , s ( x , y ) = σ x y + C 3 σ x σ y + C 3 c(x, y) = \frac{2\sigma_x \sigma_y + C_2}{\sigma_x^2 + \sigma_y^2 + C_2}, \quad s(x, y) = \frac{\sigma_{xy} + C_3}{\sigma_x \sigma_y + C_3} c(x,y)=σx2+σy2+C22σxσy+C2,s(x,y)=σxσy+C3σxy+C3
4. 对齐多个公式
使用 align
环境(需支持 LaTeX 扩展):
$$
\begin{align}
l(x, y) &= \frac{2\mu_x \mu_y + C_1}{\mu_x^2 + \mu_y^2 + C_1} \\
c(x, y) &= \frac{2\sigma_x \sigma_y + C_2}{\sigma_x^2 + \sigma_y^2 + C_2}
\end{align}
$$
效果:
l ( x , y ) = 2 μ x μ y + C 1 μ x 2 + μ y 2 + C 1 c ( x , y ) = 2 σ x σ y + C 2 σ x 2 + σ y 2 + C 2 \begin{align} l(x, y) &= \frac{2\mu_x \mu_y + C_1}{\mu_x^2 + \mu_y^2 + C_1} \\ c(x, y) &= \frac{2\sigma_x \sigma_y + C_2}{\sigma_x^2 + \sigma_y^2 + C_2} \end{align} l(x,y)c(x,y)=μx2+μy2+C12μxμy+C1=σx2+σy2+C22σxσy+C2
5. 注意事项
- Markdown 兼容性:
- GitHub Markdown 原生不支持公式,但可通过 GitHub Pages(+MathJax) 或 VS Code(+Markdown+Math 插件) 渲染。
- 部分平台(如 Stack Overflow、知乎)支持直接渲染 LaTeX。
- 转义字符:
- 如果公式包含
_
或*
,需用\
转义,如\sigma\_x
→ (\sigma_x)。
- 如果公式包含
更多推荐
所有评论(0)