1.8 数学公式(math)


math简码使用 MathJax 库生成漂亮的格式化数学和化学公式。

$$\left( \sum_{k=1}^n a_k b_k \right)^2 \leq \left( \sum_{k=1}^n a_k^2 \right) \left( \sum_{k=1}^n b_k^2 \right)$$
注释

这仅适用于现代浏览器。

用法

虽然示例使用带有命名参数的短代码,但建议改用 codefences。这是因为越来越多的其他软件支持数学协同防御(例如。GitHub),因此您的 Markdown 变得更加可移植。

```math { align="center" }
$$\left( \sum_{k=1}^n a_k b_k \right)^2 \leq \left( \sum_{k=1}^n a_k^2 \right) \left( \sum_{k=1}^n b_k^2 \right)$$
```
{{< math align="center" >}}
$$\left( \sum_{k=1}^n a_k b_k \right)^2 \leq \left( \sum_{k=1}^n a_k^2 \right) \left( \sum_{k=1}^n b_k^2 \right)$$
{{< /math >}}

参数

名称默认注释
aligncenter允许值 left, center or right.
<content><empty>公式内容.

配置

MathJax 配置了默认设置。您可以通过 JSON 对象自定义 MathJax 对所有文件的默认设置hugo.toml或通过您的页面 frontmatter 覆盖每个页面的这些设置。

你的 JSON 对象hugo.toml/ frontmatter 被转发到 MathJax 的配置对象中。

有关所有允许的设置,请参阅 MathJax 文档

全局配置文件

[params]
  mathJaxInitialize = "{ \"chtml\": { \"displayAlign\": \"left\" } }"

页面 Frontmatter

mathJaxInitialize = "{ \"chtml\": { \"displayAlign\": \"left\" } }"

案例

内联数学公式

如果果使用单个`$`作为公式周围的分隔符,则会生成内联数学: {{< math >}}$\sqrt{3}${{< /math >}}

如果果使用单个$作为公式周围的分隔符,则会生成内联数学: $\sqrt{3}$

右对齐的块级数学

如果将公式分隔为两个连续的`$$`公式,则会生成一个新块。

{{< math align="right" >}}
$$\left( \sum_{k=1}^n a_k b_k \right)^2 \leq \left( \sum_{k=1}^n a_k^2 \right) \left( \sum_{k=1}^n b_k^2 \right)$$
{{< /math >}}

如果将公式分隔为两个连续的$$公式,则会生成一个新块。

$$\left( \sum_{k=1}^n a_k b_k \right)^2 \leq \left( \sum_{k=1}^n a_k^2 \right) \left( \sum_{k=1}^n b_k^2 \right)$$

Codefence

```math
$$\left( \sum_{k=1}^n a_k b_k \right)^2 \leq \left( \sum_{k=1}^n a_k^2 \right) \left( \sum_{k=1}^n b_k^2 \right)$$
```
$$\left( \sum_{k=1}^n a_k b_k \right)^2 \leq \left( \sum_{k=1}^n a_k^2 \right) \left( \sum_{k=1}^n b_k^2 \right)$$

化学式

{{< math >}}
$$\ce{Hg^2+ ->[I-] HgI2 ->[I-] [Hg^{II}I4]^2-}$$
{{< /math >}}
$$\ce{Hg^2+ ->[I-] HgI2 ->[I-] [Hg^{II}I4]^2-}$$