October 14, 2021 ( last updated : October 14, 2021 )
MathJax
jekyll
在Jekyll博客中如何显示数学表达式?这里我做了一个尝试。
现在GitHub已经成了世界上最大的Git托管网站,集中了世界众多的开源项目。GitHub也可以托管博客。目前默认采用Jekyll处理博客,因此基于jekyll的网页很多。
能否在基于Jekyll的博客中显示数学表达式呢?在官网查找,并没能找到答案。查找更重资料,多次尝试,最终显示成功。在此把自己的配置方式分享给大家,希望有所帮助。
在_includes/head.html
尾部,</head>前,添加以下代码块。
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
tex2jax: {
skipTags: ['script', 'noscript', 'style', 'textarea', 'pre']
}
});
MathJax.Hub.Queue(function() {
var all = MathJax.Hub.getAllJax(), i;
for(i=0; i < all.length; i += 1) {
all[i].SourceElement().parentNode.className += ' has-jax';
}
});
</script>
<script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"> </script>
在assets/css/main.css的文件头部以下代码块:
code.has-jax {font: inherit; font-size: 100%; background: inherit; border: inherit;}
数学公式插入格式为:
段间公式:
$$
x=−a±b2−4ac
$$
$$
3x^2+4xy+5y^2+6=0
$$
$$
[x = {-b \pm \sqrt{b^2-4ac} \over 2a}]
$$
数学符号A
$$
y = cos(\alpha)+sin(\beta)+abs(\lambda)+\delta +2\pi +\gamma+\epsilon+\theta +\kappa+ \mu + \xi+\rho+\sigma +\varsigma +\upsilon+\phi+\psi+\omega
$$
数学符号B
$$
\mid \cdot \leq \geq \neg \approx \equiv \bigodot \bigotimes \bigoplus \pm \times \div \sum \prod \coprod
$$
$$
\begin{bmatrix}
1 & 2 & 3 \\
4 & 5 & 6 \\
7 & 8 & 9 \end{bmatrix}
$$
$$
\begin{pmatrix}
1 & 2 & 3 \\
4 & 5 & 6 \\
7 & 8 & 9 \end{pmatrix}
$$
$$
\begin{Bmatrix}
1 & 2 & 3 \\
4 & 5 & 6 \\
7 & 8 & 9 \end{Bmatrix}
$$
$$
\begin{vmatrix}
1 & 2 & 3 \\
4 & 5 & 6 \\
7 & 8 & 9 \end{vmatrix}
$$
$$
\begin{cases}
3x + 5y + z \\
7x - 2y + 4z \\
-6x + 3y + 2z
\tag{1} \end{cases}
$$
$$
\sigma(z) = \begin{cases}
1, & \text{if } z > 0 \\
0, & \text{if } z \le 0 \tag{2} \end{cases}
$$
$$
\begin{align}
f(x)&=(m+n)^{2}\\
&=m^{2}+2mn+n^{2}\\
\tag{3} \end{align}
$$
$$ \int_a^b f(x)\,dx $$ #Inline公式
\\[\int_0^{+\infty} x^n e^{-x} \,dx = n! \\] 另起一行居中公式
\\( p\{X=x\}=f(x)=\frac{1}{\sqrt{2\pi}\sigma}e^{-\frac{(x-\mu)^2}{2\sigma^2}} \\) Inline公式
\\[ p\{X=x\}=f(x)=\frac{1}{\sqrt{2\pi}\sigma}e^{-\frac{(x-\mu)^2}{2\sigma^2}} \\] 另起一行居中公式
$$ F(x) = P\{ X <= x \} = \int_{-\infty}^x f(x)\,dx $$
\\[ f(x,y,z) = 3y^2 z \left( 3 + \frac{7x+5}{1 + y^2} \right). \\]
\(\int_a^b f(x)\,dx\) #Inline公式
\[\int_0^{+\infty} x^n e^{-x} \,dx = n! \] 另起一行居中公式
\( p{X=x}=f(x)=\frac{1}{\sqrt{2\pi}\sigma}e^{-\frac{(x-\mu)^2}{2\sigma^2}} \) Inline公式
\[ p{X=x}=f(x)=\frac{1}{\sqrt{2\pi}\sigma}e^{-\frac{(x-\mu)^2}{2\sigma^2}} \] 另起一行居中公式
\[F(x) = P\{ X <= x \} = \int_{-\infty}^x f(x)\,dx\]\[ f(x,y,z) = 3y^2 z \left( 3 + \frac{7x+5}{1 + y^2} \right). \]
如果你没有成功,可以到我的GitHub看看源码:gongler/gongler.github.io,确认有什么差异。
我在自己的网站上Jekyll编译时可以成功的,但是提交到GitHub交由它来编译出来的效果就是全部看不到。
这是我的网站编译的页面:
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>$$
x=−a±b2−4ac
$$
</code></pre></div></div>
<script type="math/tex; mode=display">x=−a±b2−4ac</script>
这是GitHub编译后的静态页面:
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>$$
x=−a±b2−4ac
$$
</code></pre></div></div>
\[x=−a±b2−4ac\]
不清楚GitHub编译版本都是多少,看来如果要能正常显示数学公式,以后有必要自己编译后给他提交编译结果了。
Originally published October 14, 2021
Latest update October 14, 2021
Related posts :