Jacky Gu

如何在jekyll中使用数学公式MathJax

29 Aug 2023 Share to

第一步

_config.yml中配置markdown解析器为kramdown

markdown: kramdown

第二步

_includes\head.html中添加以下脚本


	<script type="text/x-mathjax-config">
		MathJax.Hub.Config({
		TeX: { equationNumbers: { autoNumber: "AMS" } }
		});
	</script>
	<script type="text/javascript" async src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>

第三步

在需要添加公式的帖子的头部配置中,添加

usemathjax: true

使用举例:

\[\frac{2}{a+1}\] \[E=mc^2\]

When $a \ne 0$, there are two solutions to $(ax^2 + bx + c = 0)$ and they are \(x = {-b \pm \sqrt{b^2-4ac} \over 2a}\)

附:常用MathJax符号

  • 上下标:使用^表示上标(如x^2表示x的平方),使用_表示下标(如x_0表示x的下标为0)。
  • 分数:使用\frac{a}{b}表示分数(如\frac{1}{2}表示1/2)。
  • 开平方:使用\sqrt{x}表示x的平方根。
  • 求和、积分和极限:使用\sum、\int和\lim表示求和、积分和极限。
  • 上箭头和下箭头:使用\uparrow和\downarrow表示上箭头和下箭头。
  • 矢量:使用\vec{v}表示向量v。
  • 希腊字母:使用\alpha、\beta、\gamma等表示希腊字母。
  • 逻辑运算符:使用\land、\lor、\neg等表示逻辑运算符与、或、非等。
  • 关系运算符:使用=、\neq、<、>等表示等于、不等于、小于、大于等关系运算符。
  • 求导符号:使用\frac{d}{dx}表示对x求导。
  • 矩阵和向量:使用\begin{matrix}…\end{matrix}表示矩阵,使用\begin{pmatrix}…\end{pmatrix}表示带圆括号的矩阵,使用\begin{bmatrix}…\end{bmatrix}表示带方括号的矩阵。

更多符号参考:https://jojozhuang.github.io/tutorial/mathjax-cheat-sheet-for-mathematical-notation/