如何使用 MathJax 字体“Gyre-Pagella”和“Computer Modern Bright”?

问题描述

它不起作用:(

我对网络开发一无所知...

参考this website内容,我是这样写的。

<script type="text/x-mathjax-config">
MathJax.Hub.Config({
  "HTML-CSS": {
    availableFonts: [],preferredFonts: null,webFont: "Gyre-Pagella",imageFont: null,undefinedFamily: "'Arial Unicode MS',cmbright”
  }
});
</script>
<script> MathJax = { tex: {inlineMath: [['$','$'],['\\(','\\)']]} }; </script>
<script src="https://polyfill.io/v3/polyfill.min.js?features=es6"></script>
<script id="MathJax-script" async src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>

请有人帮帮我!

解决方法

您将 v2 配置与 MathJax 的 v3 混合使用。 MathJax v3 具有不同的 API,因此 MathJax.Hub 方法不再可用。 (有关详细信息,请参阅 conversion documentation,特别是可以将您的旧配置映射到新格式的 configuration converter)。

不幸的是,版本 3 目前仅支持 MathJax TeX 字体,因此 Gyre-Pagella 尚不可用。 v3 转换的第二阶段涉及将其他 web 字体移植到 v3,包括 STIX2,以及 v2 中的 web 字体。它将使字体工具链可用,以便其他人也可以转换他们自己的字体。这项工作目前正在进行中,应该会在今年夏天推出。但是现在,对于 v3,您将不得不坚持使用 MathJax TeX 字体。

请注意,您链接到的站点是 v2.7 文档。使用左下角附近的绿色版本菜单切换到 v3.1 以获取您实际加载的 MathJax 版本的文档。

或者,您可以切换回 MathJax 2.7.9 版。

要在 v2 中使用 Gyre-Pagella,请使用

  <script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    "HTML-CSS": {
      fonts: ["Gyre-Pagella"],imageFont: null,undefinedFamily: "'Arial Unicode MS',cmbright"
    },tex: {
      inlineMath: [['$','$'],['\\(','\\)']]
    }
  });
  </script>
  <script src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js?config=TeX-AMS_HTML"></script>

这使用简写 fonts 选项来正确设置所有字体参数。