首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MathJax TypeSetting

MathJax TypeSetting
EN

Stack Overflow用户
提问于 2019-01-18 07:35:12
回答 1查看 465关注 0票数 0

我正在使用MathJax写我的个人博客(使用Jekyll托管在Github上)。

我注意到当我刷新页面时,MathJax公式闪烁,字体最初相对较小,看起来很薄,不到半秒后,它就会刷新并变得更加粗体。

与粗体版本相比,我想我更喜欢瘦字体样式和更小的公式(与文本内联看起来更好),所以我尝试配置它,但失败了。这就是我现在看到的文档:http://docs.mathjax.org/en/latest/options/output-processors/HTML-CSS.html#configure-html-css

这是我的设置,但不起作用:

代码语言:javascript
复制
 <script type="text/x-mathjax-config"> 
    MathJax.Hub.Config({
      tex2jax: {
        inlineMath: [['$','$'], ['\\(','\\)']],
        displayMath: [['$$','$$']],
        processEscapes: true,
        skipTags: ["script","noscript","style","textarea"],
        preferredFont: "TeX",
        scale: 90,
        EqnChunkFactor: 1,
        EqnChunk: 1,
        EqnChunkDelay: 10
      }
    });
    </script>
    <script
      type="text/javascript"
      charset="utf-8"
      src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
    </script>
    <script
      type="text/javascript"
      charset="utf-8"
      src="https://vincenttam.github.io/javascripts/MathJaxLocal.js">
    </script>

顺便说一句,我还有这个恼人的错误消息MathJaxLocal.js:1 Uncaught ReferenceError: MathJax is not defined

如果有人能回答这个问题,我将非常感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-18 16:39:22

您提出了两个完全不同的问题,但不管怎样,让我将它们打包在一起。

闪烁

“闪烁”(可能是PreviewHTML输出)docs)。这可能令人惊讶,但这是因为您正在加载的组合配置文件(TeX-AMS-MML_HTMLorMML) MathJax将首先运行PreviewHTML输出,然后运行HTML-CSS输出(参见the combined config docsfastpreview extension docs

您可以像使用任何其他输出一样手动使用PreviewHTML输出,但请记住,它是一个不太完整(但更快)的输出处理器,它不需要webfonts (但使用系统拥有的任何Times-like字体)。

因此,遵循configuration docs,类似于

代码语言:javascript
复制
  MathJax.Hub.Config({
    messageStyle: "none",
    extensions: ["tex2jax.js"],
    jax: ["input/TeX", "output/PreviewHTML"],
    tex2jax: {
      inlineMath: [ ['$','$'], ["\\(","\\)"] ],
      displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
      processEscapes: true
      skipTags: ["script","noscript","style","textarea"]
    }
    TeX: { 
    // whatever is in MathJaxlocal.js
    }
  });

未定义MathJax

该错误是由于页面上的所有脚本都是异步加载的。MathJaxlocal.js很可能会在MathJax.js之前加载和执行(因为它在同一个域中)。

您需要确保在加载MathJax之前加载配置。幸运的是,cf the docs,MathJax可以帮你做到这一点。

将您的配置放入MathJaxLocal.js,然后仅加载

代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=https://vincenttam.github.io/javascripts/MathJaxLocal.js"></script>

请参阅有关如何添加其他配置文件的链接,包括来自CDN的组合配置文件-如果您想要返回到完整的输出处理器,这将是有意义的,因为组合配置的打包效率更高。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54245820

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档