4

我无法让 MathJax 更改它用于呈现用 AsciiMath 编写的公式的字体。我已经在 StackOverflow 和网络上的其他地方阅读了类似问题的答案:

这是我用作测试用例的整个 HTML5 文档:

<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8">
<title>MathJax Font</title>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
    "CommonHTML" : { preferredFont:"Asana Math" }
});
</script>

<script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=AM_CHTML"></script>
</head>

<body>
<p>`v = pi r^2`</p>
</body>
</html>

我究竟做错了什么?请帮我更改 MathJax 的字体。

4

1 回答 1

4

我在docs.mathjax.org/en/latest/output.html找到了这个

CommonHTML 输出处理器在所有现代浏览器中产生高质量的输出,结果在浏览器和操作系统之间是一致的。这是自 MathJax v2.6 以来 MathJax 的主要输出模式。它的主要优势是它的质量、一致性和速度以及对服务器端生成的支持。它的浏览器支持从 IE9 和等效浏览器开始,并且在旧浏览器上优雅地降级。CommonHTML 输出使用基于 Web 的字体,因此用户不必在他们的计算机上安装数学字体。它目前只支持 MathJax 的默认 TeX 字体。

我不得不更改我的文件以使用 HTML-CSS 输出处理器而不是 CommonHTML 输出处理器。更改后,我的测试文件现在如下所示:

<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8">
<title>MathJax Font</title>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
    "HTML-CSS" : {
        availableFonts : ["STIX"],
        preferredFont : "STIX",
        webFont : "STIX-Web",
        imageFont : null
    }
});
</script>

<script type="text/javascript"
    src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=AM_HTMLorMML"></script>
</head>

<body>
<p>`v = pi r^2`</p>
</body>
</html>
于 2017-01-04T23:34:54.230 回答