怎样让Discuz支持\(\LaTeX\)

2021年9月7日 | 分类: 【排版】

【示例】

参考:https://bbs.emath.ac.cn/thread-5246-1-1.html
参考:https://bbs.emath.ac.cn/forum.php?mod=viewthread&tid=5246
参考:http://kuing.orzweb.net/
参考:https://blog.csdn.net/kowayee/article/details/106521128

【方案】

参考:https://www.annhe.net/article-3393.html
参考:https://addon.dismall.com/plugins/zxsq_mathjax.html

参考:https://www.discuz.net/thread-3017759-2-1.html

参考:https://www.discuz.net/forum.php?mod=viewthread&tid=1916385

【方案】

参考:http://www.zyymat.com/mathjax-and-latex-math-formula.html

Discuz 安装 MathJax 很简单, 进管理后台, SEO设置, 然后选择”其他”, 把上文中的代码填进去即可:

参考:https://blog.hcl.moe/archives/796

利用MathJax的JS实时渲染公式,需要在当前使用的模板的header_common.htm中加入代码。可以实现直接以文本形式输入公式且无需添加Discuz!代码。缺点是手机版支持需要更改相应的手机模板(方案一直接为图片),并且论坛更新会很麻烦。

定位到/template/default(以当前模板为准)/common/下,找到header_common.htm并编辑。在其中加入如下代码:

<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="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>

就可以在帖子中转义 \[ \]\( \) 之间的LaTex代码。