如何从 MathJax 中的不同位置加载字体?
How can I load fonts from a different location in 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 文档。
从 v3 开始,使用以下内容:
<script type="text/javascript">
window.MathJax = {
startup: {
ready: () => {
MathJax.config.chtml.fontURL = "/your-path/es5/output/chtml/fonts/woff-v2";
MathJax.config.chtml.font.options.fontURL = "/your-path/es5/output/chtml/fonts/woff-v2";
MathJax.startup.defaultReady();
}
}
}
</script>
<script type="text/javascript" src="/your-path/es5/tex-mml-chtml.js"></script>
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 文档。
从 v3 开始,使用以下内容:
<script type="text/javascript">
window.MathJax = {
startup: {
ready: () => {
MathJax.config.chtml.fontURL = "/your-path/es5/output/chtml/fonts/woff-v2";
MathJax.config.chtml.font.options.fontURL = "/your-path/es5/output/chtml/fonts/woff-v2";
MathJax.startup.defaultReady();
}
}
}
</script>
<script type="text/javascript" src="/your-path/es5/tex-mml-chtml.js"></script>