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

How do I get MathJax (CDN) to use Latin-Modern instead of STIX?

我可以通过输入

来显示 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 渲染数学符号和方程式,并且我已经从 http://www.gust.org.pl/projects/e-foundry/lm-math

安装了 'latinmodern-math.otf'

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

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

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

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

也应该这样做