如何让MathJax(CDN)使用Latin-Modern而不是STIX?

时间:2015-02-21 00:03:01

标签: fonts mathjax

我可以通过添加

来显示STIX字体数学符号
<script type="text/javascript"src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>

在app / views / application.html.erb。

的头部

但是,我希望它使用Latin-Modern字体。在我的application.js文件中,我添加了

MathJax.Hub.Config({
  "HTML-CSS": {
    preferredFont: "Latin-Modern"
    }
});

但是,Latin-Modern不会在页面上呈现。

注意:我能够使用MacTex渲染数学符号和方程式,我已经安装了latinmodern-math.otf&#39;来自http://www.gust.org.pl/projects/e-foundry/lm-math

1 个答案:

答案 0 :(得分:3)

preferredFont告诉MathJax使用哪种本地字体(来自availableFonts列表)(如果可用)。您的用户不太可能在本地安装Latin-Modern字体的MathJax版本。相反,如果你想强制使用Latin-Modern,你需要阻止使用本地字体,并告诉MathJax使用Latin-Modern网络字体。使用

MathJax.Hub.Config({
  "HTML-CSS": {
    availableFonts: [],
    preferredFont: null,
    webFont: "Latin-Modern"
  }
});

还有一种更新(并且没有详细记录)的方法,使用fonts属性一次设置所有三个。这提供了一个在本地查找的字体数组,第一个是首选的,第一个用作Web字体(如果没有在本地找到)。所以

MathJax.Hub.Config({
  "HTML-CSS": {
    fonts: ["Latin-Modern"]
  }
});

也应该这样做。