怎样让Discuz支持LaTeX

2021年9月8日 | 分类: 【技术】

【方案】

通过加载 MathJax 的 JS 文件,让 Discuz 支持 LaTeX 。

【部署】

在服务器端的操作:

下载 MathJax 并解压到网站目录下:

wget https://github.com/mathjax/MathJax/archive/master.zip && unzip master.zip

更改 MathJax 所有者为 nginx :

sudo -R nginx:nginx YOUR_WEBSITE_PATH/MathJax/

确保 MathJax 的路径为:

https://domain.name/MathJax/es5/tex-chtml.js

在 Discuz 程序中的操作:

管理中心》全局》SEO设置》其他,添加如下代码:

<script type="text/x-mathjax-config">
 MathJax.Hub.Config({
 extensions: ["tex2jax.js"],
 jax: ["input/TeX", "output/HTML-CSS"],
 tex2jax: {
 inlineMath: [ ["\\(","\\)"] ],
 displayMath: [ ["\\[","\\]"] ],
 processEscapes: true
},
 "HTML-CSS": { availableFonts: ["TeX"] }
 });
</script>
<script type="text/javascript" src="https://domain.name/MathJax/es5/tex-chtml.js?config=default"></script>

【注意】因为同源策略和跨域问题,请保证 tex-chtml.js 的路径与网站一致。

【验证】

转义 \[ \] :行间公式

\[E=mc^2\]

\[E=mc^2\]

转义 \( \) :行内公式

\(E=mc^2\)

\(E=mc^2\)