MathJax 强制执行基于其库设计的目录结构。与库捆绑在一起的字体与一些 Javascript 配置和其他组件一起位于子目录中。
我想从磁盘上的不同位置提供字体,但我没有看到任何允许我这样做的配置值。我检查了documentation虽然我看到了加载完整库和配置片段的不同方法,但我没有看到如何隔离字体。
如何从 MathJax 中的不同位置加载字体?
编辑:这是一个客户端解决方案;我们正在浏览器中执行此操作。我们使用的是 TeX-AMS_CHTML.js
配置,它使用 CommonHTML 渲染策略。在配置(已缩小)中,看起来有一个可以编辑的 MathJax.OutputJax.fontDir
?
最佳答案
您想要覆盖 CommonHTML webfontDir
。尝试一下
<script type="text/x-mathjax-config">
MathJax.Hub.Register.StartupHook('CommonHTML Jax Ready", function () {
MathJax.OutputJax.CommonHTML.webfontDir = 'myURL/myDontDirectory';
});
</script>
其中 myURL/myFontDirectory
是包含字体的目录的完整 URL。如果 URL 域与加载 MathJax 的页面域不同,您可能需要设置字体目录的访问控制以允许跨域访问。请参阅 shared installations 上的 MathJax 文档了解更多详情。
关于javascript - 如何从 MathJax 中的不同位置加载字体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47314792/