我正在使用Jekyll在Github中设置一个网页。我已经实现了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 :(得分:2)
是......有办法解决这种差异吗?
没有。 MathJax通过缩放自己的字体来匹配周围的字体,以使ex-height与环绕字体的高度相匹配。这意味着小写字母的高度应大致相等,如示例所示。所以MathJax正确地确定了周围的高度并匹配它。
大写字母不匹配的原因是不同的字体在大写和小写字母的高度之间具有不同的比率。因此,如果您将小写字母匹配,则大写字母不会(而反之亦然)。对于具有与MathJax字体不同的大写到小写高度比的字体,您将无法使两者都匹配周围的字体。这是两种字体设计中固有的。
唯一的另一种可能性是将大写字母与小写字母不同地缩放,但这意味着权重不匹配,并且数学布局的质量会受到影响。
所以,不,一般来说,你不能同时获得两者。