给Hexo博客添加Mathjax数学公式支持
Hexo 输入数学公式主要通过MathJax 渲染LaTeX 公式实现的,官网:https://www.mathjax.org/ 。具体开启步骤以及简要语法介绍如下。
安装配置
在Hexo主题配置文件_config.yaml 中找到或添加 MathJax 选项,将enable 改成 true 即可:
# MathJax Support
mathjax:
enable: true
per_page: false
cdn: //cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML
页面插入
(1)页面插入公式有两种形式,一是行内插入公式不居中显示:
$公式$
例如:
$E=mc^2$
爱因斯坦质能方程:$E=mc^2$
(2)第二种是行间插入公式,居中显示:
$$公式$$
例如:
$$S=\pi*r^2$$
$$S=\pi*r^2$$
语法公式
关于公式的语法格式,主要有以下常用:
(1)上下标
^ 表示上标,_ 表示下标。
$$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
命令,效果如下:
$$\sideset{^xy}{^xy}\bigotimes$$
$$\sideset{xy}{xy}\bigotimes$$
$$\sideset{^xy}{^xy}\bigotimes$$
$$\sideset{xy}{xy}\bigotimes$$
平方根
平方根输入命令为 \sqrt
,n次方根命令为 \sqrt[n]
,其符号大小由LaTeX 自动给定:
$$\sqrt{x}$$
$$\sqrt{x^2+\sqrt{y}$$
$$\sqrt[3]{2}$$
$$\sqrt{x}$$
$$ \sqrt{x^2+\sqrt{y}}$$
$$\sqrt[3]{2}$$
水平线
使用 \overline
和 \underline
分别在表达式上下方画出水平线:
$$\overline{m + n}$$
$$\underline{m + n}$$
$$\overline{m + n}$$
$$\underline{m + n}$$
水平大括号
命令 \overbrace
和 \underrace
,效果如下:
$$\overbrace{a+b+\cdots+z}$$
$$\underbrace{a+b+\cdots+z}$$
$$\overbrace{a+b+\cdots+z}$$
$$\underbrace{a+b+\cdots+z}$$
矢量
矢量的命令是 \vec
,用于单个字母的向量表示。\overrightarrow
和 \overleftarrow
分别表示向右和向左的向量箭头:
$$\vec{a}$$
$$\overrightarrow{AB}$$
$$\overleftarrow{BA}$$
$$\vec{a}$$
$$\overrightarrow{AB}$$
$$\overleftarrow{BA}$$
分数
分数使用 \frac{...}{...}
进行排版:
$$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
生成。上下限使用^
和_
命令,类似 上下标:
$$\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环境
$$
\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}
$$
希腊字母
$\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}$ |
参考
版权声明:
作者:Joe.Ye
链接:https://www.appblog.cn/index.php/2023/03/04/add-mathjax-mathematical-formula-support-to-hexo-blog/
来源:APP全栈技术分享
文章版权归作者所有,未经允许请勿转载。
共有 0 条评论