[hugo]集成MathJax
keywords: [hugo]集成MathJax
keywords:hugo、MathJax、公式、数学表达式
步骤
1,在theme\layouts\partials\目录下新建一个文件,命名为 mathjax_support.html
,内容为:
<script type="text/javascript" async
src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.4/MathJax.js?config=TeX-MML-AM_CHTML">
</script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
tex2jax: {
inlineMath: [['$','$'], ['\\(','\\)']],
displayMath: [['$$','$$'], ['\[','\]']],
processEscapes: true,
processEnvironments: true,
skipTags: ['script', 'noscript', 'style', 'textarea', 'pre','code'],
TeX: { equationNumbers: { autoNumber: "AMS" },
extensions: ["AMSmath.js", "AMSsymbols.js"] }
}
});
</script>
2,在header.html
的</header>之前或者footer.html
的</footer>之前添加:
{{ if .Params.mathjax}}{{ partial "mathjax_support.html" . }}{{ end }}
3,在MD文件的头部追加mathjax : ture
:
---
title : "hugo-集成MathJax"
date : "2018-06-22T00:51:40+08:00"
mathjax : ture
---
如果是新语法,则追加mathjax= ["ture"]
:
+++
title= "hugo-集成MathJax"
date= "2018-06-22T00:51:40+08:00"
mathjax= ["ture"]
+++
测试
格式:
$ 公式表达式 $
或者
$$
公式表达式
$$
前者靠左显示,后者居中显示
示例:
$\sqrt{3x-1}+(1+x)^2$
靠左显示 $$\sqrt{3x-1}+(1+x)^2$$
$$
\sqrt{3x-1}+(1+x)^2
$$
居中显示
$$ \sqrt{3x-1}+(1+x)^2 $$
MathJax语法字典
MathJax basic tutorial and quick reference
https://math.meta.stackexchange.com/questions/5020/mathjax-basic-tutorial-and-quick-reference
对的那条路,往往不是最好走的。