我可以通过添加
来显示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
答案 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"]
}
});
也应该这样做。