Hexo 支持 LaTeX 数学公式

LaTex 是一个创建专业文档的工具,在各类科学文献中得到了广泛的使用。它不仅可以创建出有着漂亮排版的文档,还可以让用户非常方便的处理排版中非常复杂的一些问题,例如输入数学公式、创建表格、引用、参考文献,以及全文统一的格式。
LaTeX 是一种排版语言,并非所见即所得,而是基于 What You See Is What You Mean 的理念,用户需要输入特定的代码,保存在后缀为.tex的文件中,通过编译得到所需的pdf文件。

配置方法

Hexo博客中支持复杂数学公式的渲染,MathJax 和 KaTeX 是两个常见的渲染引擎。

MathJax是一个开源JavaScript库。它支持LaTeX、MathML、AsciiMath符号,可以运行于所有流行浏览器上。MathJax使用网络字体(大部分浏览器都支持)去产生高质量的排版,使其在所有分辨率都可缩放和显示。使用MathJax显示数学公式是基于文本的,而非图片,因此可以被搜索引擎使用。
MathJax 使用者多、兼容性好、但渲染速度慢;KaTeX渲染速度快,且根号无错位,但时有bug。

_config.next.yml的配置实例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
math:
# Default (false) will load mathjax / katex script on demand.
# That is it only render those page which has `mathjax: true` in front-matter.
# If you set it to true, it will load mathjax / katex script EVERY PAGE.
every_page: true

mathjax:
enable: true
# Available values: none | ams | all
tags: none

katex:
enable: false
# See: https://github.com/KaTeX/KaTeX/tree/master/contrib/copy-tex
copy_tex: false

基本语法

行内公式:放在文字中间的公式,用一对$包括起来。
行间公式:公式独立成行,也叫独立公式,用一对$$。

^ :上标,_ :下标。
如果上下标的内容多于一个字符,需要用一对{} 将这些内容括成一个整体。
上下标可以嵌套,也可以同时使用。

公式对齐:
使用形如\begin{align}...\end{align}的格式,其中需要使用&来指示需要对齐的位置。

常用表达式

罗马字母
罗马字母表

运算符
数学符号1

关系符
关系

箭头符号
arrow


参考文献

文档下载