LaTex相关
2022-10-14 11:13:37
加入数学公式
KaTeX
Typora通过KaTeX作为渲染器,支持$\LaTeX$中的数学公式,使用语法如下:
公式段落
以$$作为段落分隔符,内部编写公式,样例如下
$$ |
渲染后的结果如下:
$$
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-emoji
,markdown-it-sub
,markdown-it-sup
,markdown-it-deflist
,markdown-it-abbr
,markdown-it-footnote
,markdown-it-ins
,markdown-it-mark
,@iktakahiro/markdown-it-katex
,markdown-it-toc-and-anchor
。
- GitHub地址:CHENXCHEN/hexo-renderer-markdown-it-plus
- NPM地址:hexo-renderer-markdown-it-plus
- 安装方式:
npm i hexo-renderer-markdown-it-plus —save
Reference
【公式】KaTeX 使用指南(洛谷特供) - 白色过膝袜 - 洛谷博客 (luogu.com.cn)