LaTex相关
2022-10-14 11:13:37

加入数学公式

KaTeX

Typora通过KaTeX作为渲染器,支持$\LaTeX$中的数学公式,使用语法如下:

公式段落

以$$作为段落分隔符,内部编写公式,样例如下

$$
h_\theta(x) = \theta_0 + \theta_1x
$$

渲染后的结果如下:
$$
h_\theta(x) = \theta_0 + \theta_1x
$$

行内公式

$开头结尾:$\theta$

渲染结果如下:$\theta$

模式

KaTeX中有文本模式和数学模式两种模式。上述所述 ‘公式’ 的均为数学模式。

两者区别

  • 两种模式各自有各自的限定语句。
  • 两种模式的默认渲染效果不同,比如字母的字体和斜体

语法规则

  • $包围的内容是数学模式
  • \text{}{}包围的内容是文本模式
  • 综上KaTeX通过$识别渲染部分,两种模式内部可以通过不断嵌套相互转换

KaTeX中支持的部分$\LaTeX$语法

内容较多,我会根据我日常的使用不断更新。

全局

:{}作为分隔符标记每一个符号、指令的作用域

断行与换行:$\LaTeX$段落中\n\r被自动跳过无法起到换行作用,通过\\可以换行,当我们使用KaTeX渲染网页时,字母超出‘页面’长度不会自动断行,数字会自动断行,可通过\allowbreak\nobreak来控制是否断行

公式方面

上下标,积分与无穷

效果 $\LaTeX$
$x^2$ x^2
$y_1$ y_1
$\int_{-\infin}^{\infin}$ \int_{-\infin}^{\infin}

四则运算,分式,根号,省略号

效果 $\LaTeX$
$a+b-c*d$ a+b-c*d
$a\div{b}$ a\div{b}
$a\pm{b}$ a\pm{b}
$\frac{a}{b}$ \frac{a}{b}
$\sqrt{a}$ \sqrt{a}
$\sqrt{}$ \sqrt{}

Hexo中使用KaTeX

Hexo中的默认渲染工具hexo-renderer-marked性能较差,这里使用功能较完备的hexo-renderer-markdown-it-plus进行渲染

hexo-renderer-markdown-it-plus

支持KaTeX插件并默认启用,默认启用插件列表:markdown-it-emojimarkdown-it-submarkdown-it-supmarkdown-it-deflistmarkdown-it-abbrmarkdown-it-footnotemarkdown-it-insmarkdown-it-mark@iktakahiro/markdown-it-katexmarkdown-it-toc-and-anchor

Reference

【公式】KaTeX 使用指南(洛谷特供) - 白色过膝袜 - 洛谷博客 (luogu.com.cn)

Hexo的多种Markdown渲染器对比分析 | 咕咕 (bugwz.com)

Typora数学公式汇总(Markdown) - 知乎 (zhihu.com)