MathJax 中文文档

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 能也是一样,可进行配置.

Last modification:June 2nd, 2022 at 01:42 am