MathJax有三种安装方式:
- 最简单的方法就是使用分布式网络服务中的MathJax的副本,其位于 cdn.mathjax.org
- 也可以下载并安装一个MathJax的副本到服务器
- 或者下载到本地硬盘的副本
可以配置MathJax,以便支持各种公式格式和输出。还可以配置内联数学公式的时候采用的标记符号。
MathJax和英文小括号的冲突
示例如:
测试内容 (test case).
会被显示成:
测试内容 testcase.
被这个问题困扰了很久.
在 Handsome 的 handsome/libs/Content.php
约 2537 行左右,有如下内容:
<script>
if (!window.MathJax){
MathJax = {
tex:{
inlineMath: [['$', '$'], ['\\(', '\\)']],
macros: {
bf: '{\\boldsymbol f}',
bu: '{\\boldsymbol u}',
bv: '{\\boldsymbol v}',
bw: '{\\boldsymbol w}'
}
},
svg:{
fontCache: 'global'
},
startup: {
elements: [document.querySelector('#content')] // The elements to typeset (default is document body)
}
};
};
</script>
其中,
inlineMath: [['$', '$'], ['\\(', '\\)']],
该行中 ['\\(', '\\)']
即为问题所在,因为小括号被用作了行内公式的符号. 只要将其去掉即可正常渲染英文括号. 行内公式仅用 $
符号.
同理,bf
能也是一样,可进行配置.