代码之家  ›  专栏  ›  技术社区  ›  CMTV

Mathjax显示数学前后的奇怪间距

  •  1
  • CMTV  · 技术社区  · 8 年前

    我正在使用MathJax在我的站点上渲染数学,并注意到在“显示”/“块”数学前后存在间距不一致的问题。

    <script type="text/x-mathjax-config">
    MathJax.Hub.Config({
        displayAlign: "left",
        tex2jax: {
            inlineMath: [ ['\\(','\\)'] ],
            displayMath: [ ['\\[','\\]'] ],
        },
    	  CommonHTML: { linebreaks: { automatic: true } },
        "HTML-CSS": { linebreaks: { automatic: true } },
        SVG: { linebreaks: { automatic: true } },
        TeX: {extensions: ['AMSmath.js', 'AMSsymbols.js']}
    });
    </script>
    
    <script async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.4/latest.js?config=default"></script>
    
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    <br>
    <br>
    \[ R_{\mu \nu }-{\tfrac {1}{2}}R\,g_{\mu \nu }+\Lambda g_{\mu \nu }={\frac {8\pi G}{c^{4}}}T_{\mu \nu } \]
    <br>
    <br>
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM

    正如你所看到的,数学运算后的间距(55px)比数学运算前的间距(39px)大,但它应该是相等的。

    如何修复此问题?

    1 回复  |  直到 8 年前
        1
  •  2
  •   scraaappy    8 年前

    它不是来自mathjax,而是来自html。检查元件(F12),只能看到一个 <br> 是在MMM之后拍摄的。。。直线,方程式后取2

    <script type="text/x-mathjax-config">
    MathJax.Hub.Config({
        displayAlign: "left",
        tex2jax: {
            inlineMath: [ ['\\(','\\)'] ],
            displayMath: [ ['\\[','\\]'] ],
        },
    	  CommonHTML: { linebreaks: { automatic: true } },
        "HTML-CSS": { linebreaks: { automatic: true } },
        SVG: { linebreaks: { automatic: true } },
        TeX: {extensions: ['AMSmath.js', 'AMSsymbols.js']}
    });
    </script>
    
    <script async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.4/latest.js?config=default"></script>
    
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM<br>
    <br>
    <br>
    \[ R_{\mu \nu }-{\tfrac {1}{2}}R\,g_{\mu \nu }+\Lambda g_{\mu \nu }={\frac {8\pi G}{c^{4}}}T_{\mu \nu } \]
    <br>
    <br>
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM