数学公式渲染

总结摘要
主题支持mathjs和katex两种不同插件的数学公式渲染方案。

本主题支持 mathjaxkatex 两种不的方案支持数学公式的渲染,可根据自已的需求进行选择。

接下的示例中,将使用 MathJax 方案来展示渲染效果。

  • 使用 hugo new 命令创建一篇新的文章
  • 可以全局启用数据公式渲染,请在项目配置参数 math: katexmath: mathjax
  • 或是将该参数配置到需要显示数学公式的页面头部(减少不必要的资源加载消耗)

注意: 使用 支持的TeX功能 的联机参考资料。

例子

内行公式

二次公式: ax2+bx+c=0 (支持用$....$格式的行内公式)

二次公式(换行显示公式) ax2+bx+c=0

更加复杂公式是这样的: limy0xxy

其它内联公式显示(分数表达 ):12(支持用\(...\)格式的行内公式效果)

重复的分数

1(ϕ5ϕ)e25π1+e2π1+e4π1+e6π1+e8π1+

总和记号

(k=1nakbk)2(k=1nak2)(k=1nbk2)

几何级数之和

我把接下来的两个例子分成了几行,这样它在手机上表现得更好。这就是为什么它们包含 \displaystyle。或者可使用类似 \displaylines{x = a + b \\ y = b + c} 语法进行截断,具体信息可见: mathjax-issues2312

i=1k+1i

=(i=1ki)+(k+1)

=k(k+1)2+k+1

=k(k+1)+2(k+1)2

=(k+1)(k+2)2

=(k+1)((k+1)+1)2

乘记号

1+q2(1q)+q6(1q)(1q2)+=

j=01(1q5j+2)(1q5j+3), for |q|<1.

随文数式

这是一些线性数学: kn+1=n2+kn2kn1 , 然后是更多的文本。

希腊字母

Γ Δ Θ Λ Ξ Π Σ Υ Φ Ψ Ωα β γ δ ϵ ζ η θ ι κ λ μ ν ξ ο π ρ σ τ υ ϕ χ ψ ω ε ϑ ϖ ϱ ς φ

箭头

         

     ↩↼      

     

     

符号

         

         

微积分学

udvdx,dx=uvdudxv,dx

f(x)=f^(ξ),e2πiξx

Fds=0

洛伦茨方程

x˙=σ(yx)y˙=ρxyxzz˙=βz+xy

交叉乘积

这在KaTeX中是可行的,但在这种环境中馏分的分离不是很好。

V1×V2=|ijkXuYu0XvYv0|

这里有一个解决方案:使用“mfrac”类MathJax的额外类使分数更小:

V1×V2=|ijkXuYu0XvYv0|

强调

x^ x x¨

有弹性的括号

(x2y3)

评估范围

x33|01

诊断标准

f(n)={n2,if n is even3n+1,if n is odd

麦克斯韦方程组

×B,1c,Et=4πcjE=4πρ×E,+,1c,Bt=0B=0

统计学

固定词组:n!k!(nk)!=nCk(nk)

分数在分数

1x+1yyz

n次方根

1+x+x2+x3+n

矩阵

(a11a12a13a21a22a23a31a32a33)[0000]

标点符号

f(x)=1+x(x1)f(x)x2(x)

现在用标点符号:

f(x)=1+x,x1f(x)x2,x