2015-05-01 28 views
-1

我使用Jekyll在Github中設置了一個網頁。爲了呈現數學文本,我已經實現了Mathjax。我的配置是最小的:mathjax中的大寫字母和數字太大

<!-- Mathjax --> 
<script type="text/x-mathjax-config"> 
    MathJax.Hub.Config({ 
    tex2jax: {inlineMath: [['$','$'], ['\\(','\\)']], 
     processEscapes: true 
    } 
    }); 
</script> 
<script type="text/javascript" src="path-to-mathjax/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script> 
    <script type="text/javascript" 
    src="//cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"> 
</script> 

它工作正常,但一個事實,即聯數學文字和大寫字母看起來變大,考慮到周圍的文本。我以this page爲例。

到目前爲止,我已經能夠做的唯一事情是由周圍文本的一個因素縮減數學,用

"HTML-CSS": { 
scale: 90 
} 

的問題是,它擴展所有數學表達式,包括小寫字母,似乎沒有縮放的正確大小。

所以我的問題是如果有一種方法來解決這種差異。

+0

未來的注意事項:cdn.mathjax.org即將結束生命週期,請查看https://mathjax.org/cdn-shutting-down獲取遷移提示。 –

回答

2

是......有一種方法可以解決這種差異?

編號MathJax通過縮放其自己的字體來匹配周圍的字體,以使ex-height匹配環繞字體的字體。這意味着小寫字母的高度應該近似相等,如您的示例所示。所以MathJax正確地確定了周圍的高度並與之匹配。

大寫字母不匹配的原因是不同的字體在大寫和小寫字母的高度之間有不同的比例。所以如果你得到小寫字母匹配,大寫字母不會(和反之亦然)。使用具有與MathJax字體不同的大寫字母到小寫字母高度比例的字體,您將無法使兩者都與周圍的字體相匹配。這是兩種字體設計中固有的。

唯一的另一種可能性是縮小大寫字母與小寫字母不同,但這意味着權重不匹配,數學佈局的質量會受到影響。

所以,不,你不能同時得到這兩個。

+0

非常好,謝謝。那麼,sans serif字體與Mathjax使用的字體大小寫的高度是否相同? –

+1

我還沒有做任何字體分析來確定這一點。當然,MathJax_SansSerif-Regular字體應該匹配。如果您不需要ASCII範圍以外的任何內容,那麼可以將其用於文本。 –