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 | math: |
基本语法
行内公式:放在文字中间的公式,用一对$包括起来。
行间公式:公式独立成行,也叫独立公式,用一对$$。
^ :上标,_ :下标。
如果上下标的内容多于一个字符,需要用一对{} 将这些内容括成一个整体。
上下标可以嵌套,也可以同时使用。
公式对齐:
使用形如\begin{align}...\end{align}的格式,其中需要使用&来指示需要对齐的位置。
常用表达式
罗马字母
运算符
关系符
箭头符号