首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让MathJax重新排版?MathJax.Hub.Queue(["Typeset",MathJax.Hub]);似乎不起作用。

如何让MathJax重新排版?MathJax.Hub.Queue(["Typeset",MathJax.Hub]);似乎不起作用。
EN

Stack Overflow用户
提问于 2017-08-13 07:52:25
回答 1查看 1.1K关注 0票数 1

我和MathJax有点问题。它不会在Ajax调用之后呈现内容。我试着给你打电话

代码语言:javascript
复制
MathJax.Hub.Queue(["Typeset",MathJax.Hub]); 

但它似乎不起作用。我做错了什么?此外,如果我尝试将他们网站上给出的不推荐使用的src url包含到mathjax中,mathjax对我来说并不完全有效。

代码语言:javascript
复制
  <!DOCTYPE html>
    <html>
      <head>
        <title>MathJax AsciiMath Test Page</title>
        <script type="text/x-mathjax-config">
          MathJax.Hub.Config({tex2jax: {inlineMath: [['$','$'], ['\\(','\\)']],
                               displayMath: [['\\[','\\]'], ['$$','$$']]}});
        </script>
        <script type="text/javascript"
          src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
        </script>
        <script src = "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
      </head>
      <body>

        <button type="button">Math</button>
        <div class='math'>
          <p>\[x(n+1)=x(n)+dt*v(n)\]</p>
        </div>

        <script>
          $(function(){
            $('button').on('click', function(){
              console.log('click');
              var myCustomEvent = new Event('ReloadMath');
              document.dispatchEvent(myCustomEvent);
            });
            $.get('/text', function(text){
               $('.math').append("<p>Hi</p>");
               $('.math').append("<p>\[x(n+1)=x(n)+dt*v(n)\]</p>");
               MathJax.Hub.Queue(["Typeset",MathJax.Hub]);
            });
          });

          document.addEventListener('ReloadMath', function () {
            console.log('reload math');
            MathJax.Hub.Queue(["Typeset",MathJax.Hub]);
          });
        </script>

      </body>
    </html>
EN

回答 1

Stack Overflow用户

发布于 2018-12-09 02:36:46

反斜杠(\)是JavaScript中的转义字符,当Javascript在字符串中发现反斜杠时,它将尝试转义后面的字符。要在字符串中显示反斜杠,您需要使用前面的反斜杠对其进行转义,这意味着您需要两个反斜杠才能显示一个反斜杠,即\\

你需要改变

代码语言:javascript
复制
$('.math').append("<p>\[x(n+1)=x(n)+dt*v(n)\]</p>");

代码语言:javascript
复制
$('.math').append("<p>\\[x(n+1)=x(n)+dt*v(n)\\]</p>");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45655914

复制
相关文章

相似问题

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