javascript - 如何从 MathJax 中的不同位置加载字体?

标签 javascript fonts mathjax

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/

相关文章:

r - 使用 Chrome 浏览器插件在 github 中支持 Mathjax?

javascript - 如何将二进制缓冲区保存到nodejs中的png文件?

javascript - 在 Javascript 中使用 Mako 模板

android - 如何在 Android 中将默认应用程序字体设置为自定义字体?

ios - 禁用时更新 UIBarbuttonItem 字体 - iOS 11

javascript - 为什么 MathJax 在我的 JavaScript 代码的输出中似乎无法正常工作?

javascript - 鼠标悬停时追加子项

javascript - 将外部面板加载到 Jquery 移动页面

css - 如何在 Google Visualization API 中指定自定义 CSS 字体/字体系列?

javascript - 即使没有异步属性,也未定义 MathJax