gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 09:22:04 25 4
gpt4 key购买 nike

我可以通过输入

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

在app/views/application.html.erb的头部。

但是,我希望它使用拉丁现代字体。在我的 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 列表)(如果可用)。您的用户不太可能在本地安装 MathJax 版本的 Latin-Modern 字体。相反,如果您想强制使用 Latin-Modern,则需要阻止使用本地字体,并告诉 MathJax 使用 Latin-Modern Web 字体。使用

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

还有一种较新的(且没有详细记录)方法,可以使用 fonts 属性同时设置所有三个方法。这提供了要在本地查找的字体数组,首选第一个字体,如果本地找不到,则将第一个字体用作网络字体。所以

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

也应该这么做。

关于fonts - 如何让 MathJax (CDN) 使用 Latin-Modern 而不是 STIX?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28640302/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com