Latex公式语法
用来练习Latex语法,同时测试katex引擎的渲染结果
希腊字母与分行公式
$$\begin{split} \alpha \qquad alpha \ \beta \qquad beta \ \gamma \qquad gamma \ \delta \qquad delta \ \epsilon \qquad epsilon \ \varepsilon \qquad varepsilon\ \zeta \qquad zeta \ \eta \qquad eta \theta \qquad theta\ \end{split}$$
bye.
矩阵
在matrix加前缀b v p m,对应方括号 竖线 圆括号;不加没括号 $$\begin{matrix}1\quad0 \ 0\quad 1\end{matrix}$$ 结合圆点使用 $$\begin{bmatrix} 1 & 0 & 0 & \cdots \ 0 & 1 &0 & \cdots \ \vdots & \vdots & \vdots & \ddots \end{bmatrix}$$
向量
单字母vec,多字母overrightarrow,另有rightarrow是这玩意$\rightarrow$ $$\vec{a} \cdot \overrightarrow{AB}$$
横过来的大括号
$$\overbrace{x_1+x_2+…+x_i}^{n个}$$ $$\underbrace{a+b+\cdots +z}_{26个英文字母}$$
上下划线与帽子
先是两种标准写法,在编辑器内无法正常预览 $$\underline{a+b+c}$$ $$\overline{x+y+z}$$ 再是在编辑器内正常预览的两种写法,全都是over指令,一个是前缀,另一个是后缀 $$\over{over}$$ $${over\quad behind}\over$$ $$x\quad\bar x \quad \hat x \quad \tilde x$$
根号
$$\sqrt{x}+\sqrt[3]{y_{i}}$$
分式
语法比较特殊,先打\frac{x}{y},指令标记在最前面 $$\frac{x}{y}$$
角标
$$x^{2/3}\tag{1.1}$$ $$x_{i+1}$$
乘法
$$y=x\cdot z$$
不等号
标准写法 $$1\neq2$$ 简写,不确定是否能渲染 $$\begin{cases} 1\equiv1\ 1 \quad x\bmod2\ \end{cases}$$
连乘
\prod
$\prod$
\sim
$\sim$
\mathbb
$\mathbb E$
x \prime
$x \prime$
数学公式
FixIt 基于 [$\KaTeX$][katex] 提供数学公式的支持。
在 主题配置 中的 [params.math]
下面设置属性 enable = true
,
并在文章的前置参数中设置属性 math: true
来启用数学公式的自动渲染。
由于 Hugo 在渲染 Markdown 文档时会根据 _
/*
/>>
之类的语法生成 HTML 文档,
并且有些转义字符形式的文本内容 (如 \(
/\)
/\[
/\]
/\\
) 会自动进行转义处理,
因此需要对这些地方进行额外的转义字符表达来实现自动渲染:
_
->\_
*
->\*
>>
->\>>
\(
->\\(
\)
->\\)
\[
->\\[
\]
->\\]
\\
->\\\\
FixIt 主题支持 [raw
shortcode]以避免这些转义字符,
它可以编写原始数学公式内容。
一个 raw
示例:
|
|
呈现的输出效果如下:
行内公式
默认的行内公式分割符有:
$ ... $
\( ... \)
(转义的:\\( ... \\)
)
例如:
|
|
呈现的输出效果如下:
$c = \pm\sqrt{a^2 + b^2}$ 和 \(f(x)=\int_{-\infty}^{\infty} \hat{f}(\xi) e^{2 \pi i \xi x} d \xi\)
公式块
默认的公式块分割符有:
$$ ... $$
\[ ... \]
(转义的:\\[ ... \\]
)\begin{equation} ... \end{equation}
(不编号的:\begin{equation*} ... \end{equation*}
)\begin{align} ... \end{align}
(不编号的:\begin{align*} ... \end{align*}
)\begin{alignat} ... \end{alignat}
(不编号的:\begin{alignat*} ... \end{alignat*}
)\begin{gather} ... \end{gather}
(不编号的:\begin{gather*} ... \end{gather*}
)\begin{CD} ... \end{CD}
goldmark.renderer.hardWraps
,设置为 true,Goldmark 会将换行符呈现为 <br>
元素。例如:
|
|
呈现的输出效果如下:
$$ c = \pm\sqrt{a^2 + b^2} $$
\[ f(x)=\int_{-\infty}^{\infty} \hat{f}(\xi) e^{2 \pi i \xi x} d \xi \]
\begin{equation*} \rho \frac{\mathrm{D} \mathbf{v}}{\mathrm{D} t}=\nabla \cdot \mathbb{P}+\rho \mathbf{f} \end{equation*}
\begin{equation} \mathbf{E}=\sum_{i} \mathbf{E}_{i}=\mathbf{E}_{1}+\mathbf{E}_{2}+\mathbf{E}_{3}+\cdots \end{equation}
\begin{align} a&=b+c \\ d+e&=f \end{align}
\begin{alignat}{2} 10&x+&3&y = 2 \\ 3&x+&13&y = 4 \end{alignat}
\begin{gather} a=b \\ e=b+c \end{gather}
\begin{CD} A @>a>> B \\ @VbVV @AAcA \\ C @= D \end{CD}
Copy-tex
[Copy-tex][copy-tex] 是一个 $\KaTeX$ 的插件。
通过这个扩展,在选择并复制 $\KaTeX$ 渲染的公式时,会将其 $\LaTeX$ 源代码复制到剪贴板。
在主题配置 中的 [params.math]
下面设置属性 copyTex = true
来启用 Copy-tex。
选择并复制上一节中渲染的公式,可以发现复制的内容为 LaTeX 源代码。
mhchem
[mhchem][mhchem] 是一个 $\KaTeX$ 的插件。
通过这个扩展,可以在文章中轻松编写漂亮的化学方程式。
在 主题配置 中的 [params.math]
下面设置属性 mhchem = true
来启用 mhchem。
|
|
呈现的输出效果如下:
$$ \ce{CO2 + C -> 2 CO} $$
$$ \ce{Hg^2+ ->[I-] HgI2 ->[I-] [Hg^{II}I4]^2-} $$
字符注音或者注释
FixIt 主题支持一种 字符注音或者注释 Markdown 扩展语法:
|
|
呈现的输出效果如下:
Hugo
分数
FixIt 主题支持一种 分数 Markdown 扩展语法:
|
|
呈现的输出效果如下:
浅色/深色
90/100