给Hexo博客添加Mathjax数学公式支持

Hexo 输入数学公式主要通过MathJax 渲染LaTeX 公式实现的,官网:https://www.mathjax.org/ 。具体开启步骤以及简要语法介绍如下。

安装配置

在Hexo主题配置文件_config.yaml 中找到或添加 MathJax 选项,将enable 改成 true 即可:

1
2
3
4
5
# MathJax Support
mathjax:
enable: true
per_page: false
cdn: //cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML

页面插入

(1)页面插入公式有两种形式,一是行内插入公式不居中显示:

1
2
3
4
$公式$

例如:
$E=mc^2$

爱因斯坦质能方程:$E=mc^2$

(2)第二种是行间插入公式,居中显示:

1
2
3
4
$$公式$$

例如:
$$S=\pi*r^2$$

$$S=\pi*r^2$$

语法公式

关于公式的语法格式,主要有以下常用:

(1)上下标

^ 表示上标,_ 表示下标。

1
2
3
4
5
6
7
8
9
10
$$a_{1} x^{2}$$
$$e^{-\alpha t}$$
$$a^{i}_{ij}$$
$$e^{x^2} \neq {e^x}^2$$
$$a_{1}$$

$$x^{2}$$
$$e^{-\alpha t}$$
$$a^{i}_{ij}$$
$$e{x2} \neq {ex}2$$

$$a_{1} x^{2}$$

$$e^{-\alpha t}$$

$$a^{i}_{ij}$$

$$e^{x^2} \neq {e^x}^2$$

$$a_{1}$$

$$x^{2}$$

$$e^{-\alpha t}$$

$$a^{i}_{ij}$$

$$e{x2} \neq {ex}2$$

(2)此外,如果左右两边都有上下标,则使用 \sideset 命令,效果如下:

1
2
$$\sideset{^xy}{^xy}\bigotimes$$
$$\sideset{xy}{xy}\bigotimes$$

$$\sideset{^xy}{^xy}\bigotimes$$

$$\sideset{xy}{xy}\bigotimes$$

平方根

平方根输入命令为 \sqrt,n次方根命令为 \sqrt[n],其符号大小由LaTeX 自动给定:

1
2
3
$$\sqrt{x}$$
$$\sqrt{x^2+\sqrt{y}$$
$$\sqrt[3]{2}$$

$$\sqrt{x}$$

$$ \sqrt{x^2+\sqrt{y}}$$

$$\sqrt[3]{2}$$

水平线

使用 \overline\underline 分别在表达式上下方画出水平线:

1
2
$$\overline{m + n}$$
$$\underline{m + n}$$

$$\overline{m + n}$$

$$\underline{m + n}$$

水平大括号

命令 \overbrace\underrace,效果如下:

1
2
$$\overbrace{a+b+\cdots+z}$$
$$\underbrace{a+b+\cdots+z}$$

$$\overbrace{a+b+\cdots+z}$$

$$\underbrace{a+b+\cdots+z}$$

矢量

矢量的命令是 \vec,用于单个字母的向量表示。\overrightarrow\overleftarrow 分别表示向右和向左的向量箭头:

1
2
3
$$\vec{a}$$
$$\overrightarrow{AB}$$
$$\overleftarrow{BA}$$

$$\vec{a}$$

$$\overrightarrow{AB}$$

$$\overleftarrow{BA}$$

分数

分数使用 \frac{...}{...} 进行排版:

1
2
3
$$1\frac{1}{2}$$
$$\frac{x^2}{k+1}$$
$$x^{1/2}$$

$$1\frac{1}{2}$$

$$\frac{x^2}{k+1}$$

$$x^{1/2}$$

积分运算符

积分运算符使用 \int 生成。求和运算符使用 \sum 生成。乘积运算符使用 \prod 生成。上下限使用^_ 命令,类似 上下标:

1
2
3
$$\sum_{i=1}^{n}$$
$$\int_{0}^{\frac{\pi}{2}}$$
$$\prod_\epsilon$$

$$\sum_{i=1}^{n}$$

$$\int_{0}^{\frac{\pi}{2}}$$

$$\prod_\epsilon$$

矩阵

可以用 $$\begin{matrix}…\end{matrix}$$ 来表示矩阵。将矩阵元素放在 \begin\end 之间即可。 用 \\ 来分割行,用 & 来分割同一行的矩阵元素。如:

直接用matrix、pmatrix、bmatrix、Bmatrix、vmatrix或者Vmatrix环境

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$$
\begin{matrix}
1 & x & x^2 \\
1 & y & y^2 \\
1 & z & z^2 \\
\end{matrix}
\quad
\begin{pmatrix} 0 & -i \\ i & 0 \end{pmatrix}
\quad
\begin{bmatrix} 0 & -1 \\ 1 & 0 \end{bmatrix}
\quad
\begin{Bmatrix} 1 & 0 \\ 0 & -1 \end{Bmatrix}
\quad
\begin{vmatrix} a & b \\ c & d \end{vmatrix}
\quad
\begin{Vmatrix} i & 0 \\ 0 & -i \end{Vmatrix}
$$

$$
\begin{matrix}
1 & x & x^2 \
1 & y & y^2 \
1 & z & z^2 \
\end{matrix}
\quad
\begin{pmatrix} 0 & -i \ i & 0 \end{pmatrix}
\quad
\begin{bmatrix} 0 & -1 \ 1 & 0 \end{bmatrix}
\quad
\begin{Bmatrix} 1 & 0 \ 0 & -1 \end{Bmatrix}
\quad
\begin{vmatrix} a & b \ c & d \end{vmatrix}
\quad
\begin{Vmatrix} i & 0 \ 0 & -i \end{Vmatrix}
$$

希腊字母

1
$\alpha$ $\beta$ $\gamma$ $\delta$ $\epsilon$

$\alpha$ $\beta$ $\gamma$ $\delta$ $\epsilon$

字体转换

要对公式的某一部分字符进行字体转换,可以用 ${\rm需转换的部分字符}$ 命令,其中\rm可以参照下表选择合适的字体。
一般情况下,公式默认为意大利体。

代码 字体 效果 代码 字体 效果
\rm 罗马体 ${\rm test}$ \it 意大利体 ${\it test}$
\bf 黑体 ${\bf test}$ \cal 花体 ${\cal test}$
\sl 倾斜体 ${\sl test}$ \sf 等线体 ${\sf test}$
\mit 数学斜体 ${\mit test}$ \tt 打字机字体 ${\tt test}$
\sc 小体大写字母 ${\sc test}$

参考

wikibooks:https://zh.wikibooks.org/zh-sg/LaTeX/数学公式

Powered by AppBlog.CN     浙ICP备14037229号

Copyright © 2012 - 2020 APP开发技术博客 All Rights Reserved.

访客数 : | 访问量 :