用检索式"Powered by Hugo & PaperMod" npm/mathjax@3找到当前博客使用Mathjax部署的方案

文中提到,在markdown中使用Latex时,需要注意md本身自带的斜杠。以当前我正在使用的hugo结合mathjax为例,探究渲染结果。

$$ \begin{aligned} \text{attn}(\mathbf{Q}, \mathbf{K}, \mathbf{V}, \mathbf{M}) &= \text{softmax}\Big(\frac{\mathbf{Q}\mathbf{K}^\top}{\sqrt{d}} \odot \mathbf{M}\Big)\mathbf{V} \\ (\mathbf{A} \odot \mathbf{M})_{ij} &= \begin{cases} A_{ij} & \text{if } M_{ij} = 1 \\ -\infty & \text{if } M_{ij} = 0 \end{cases} \\ \text{where } M_{ij} &= \begin{cases} 1 & \text{if }\pi\big(\lfloor\frac{(i-1)n}{L} + 1\rfloor\big) = \lfloor\frac{(j-1)n}{L} + 1\rfloor \\ 0 & \text{otherwise} \end{cases} \end{aligned} $$

符号使用

原本`\\`是换行,但到了markdown中,需要使用`\\\`才能换行
`*`也需要变成`\*`才可以使用

单行Latex

代码符号使用

加代码符号更容易渲染\( a^2 \)

1
\( a^2 \)
  • 这个渲染没看懂 $\exp(\mathbf{x} \cdot \mathbf{y})$
1
$ \\exp(\\mathbf{x} \\cdot \\mathbf{y})$

Inline mode & dispaly mode

$ 是 Inline mode 适用于单行使用 $$ 是 dispaly mode 适用于隔行使用

Inline mode 和 dispaly mode 的区别

  • $$时,公式换行了 $$ \int_{0}^{1} f(x) , dx $$
1
2
原代码:
\( \int_{0}^{1} f(x) \, dx \)
  • 不加$$时,公式没换行,但加单行代码符号比较容易渲染 Mathjax\( \int_{0}^{1} f(x) \, dx \)

多行Latex

$$ \begin{aligned} a^2 + b^2 &= c^2 \\ f(x) &= ax^2 + bx + c \\ \int_a^b f(x) , dx &= F(b) - F(a) \end{aligned} $$

1
2
3
4
5
$$ \begin{aligned}
a^2 + b^2 &= c^2 \\\
f(x) &= ax^2 + bx + c \\\
\int_a^b f(x) \, dx &= F(b) - F(a)
\end{aligned} $$

使用

在 html 中添加 Latex

客户端编辑 Latex