【方案】
通过加载 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\)