Markdown 中编辑数学公式可以使用 LaTeX 语法,并通过 MathJaxKaTeX 渲染。以下是详细的公式编辑方法,包括 右下角标分式上下标希腊字母 等常见需求的实现方式。


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) 上下标

  • 上标^
    $\sigma^2$
    
    效果: σ 2 \sigma^2 σ2
  • 下标_
    $\sigma_x$ 
    
    效果: σ x \sigma_x σx
  • 同时使用上下标
    $\sigma_x^2$
    
    效果: σ x 2 \sigma_x^2 σx2

(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. 注意事项

  1. Markdown 兼容性
    • GitHub Markdown 原生不支持公式,但可通过 GitHub Pages(+MathJax)VS Code(+Markdown+Math 插件) 渲染。
    • 部分平台(如 Stack Overflow、知乎)支持直接渲染 LaTeX。
  2. 转义字符
    • 如果公式包含 _*,需用 \ 转义,如 \sigma\_x → (\sigma_x)。
Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐