MathJax突然断线

时间:2018-09-16 01:24:39

标签: mathjax anki

我正在Anki中使用MathJax做笔记。当我使用“ Cloze”音符类型并将某些MathJax放入Cloze删除时,这些行突然断开,但是外部Cloze删除MathJax会按预期方式呈现。这是一个示例1。 我的前模板:

{{cloze:Text}}
<script type="text/x-mathjax-config">
MathJax.Hub.processSectionDelay = 0;
MathJax.Hub.Config({
  messageStyle: 'none',
  showProcessingMessages: false,
  tex2jax: {
    inlineMath: [['$', '$']],
    displayMath: [['$$', '$$']],
    processEscapes: true
  },
  SVG: {
    scale: (!!navigator.userAgent.match(/(mac)|(mobile)/i) ? 100 : 180)
  }
});
</script>

<script type="text/javascript">
(function() {
  if (window.MathJax != null) {
    var card = document.querySelector('.card');
    MathJax.Hub.Queue(['Typeset', MathJax.Hub, card]);
    return;
  }
  var script = document.createElement('script');
  script.type = 'text/javascript';
  script.src = 'https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-MML-AM_SVG';
  document.body.appendChild(script);
})();
    </script>

样式:

.card {
 font-family: calibri;
 font-size: 20px;
 text-align: center;
 color: black;
 background-color: lightgray;
}

.cloze {
 font-weight: bold;
 color: blue;
}

如何解决此问题?

1 个答案:

答案 0 :(得分:0)

如果您使用的是基于WebKit的浏览器(例如Safari或Chrome),则WebKit中的最新更改可能是导致问题的原因。 MathJax检查数学可用宽度的方式现在会在WebKit中导致不必要的换行。 (请参阅MathJax问题跟踪器中的this issue。)

此问题在2.7.5版中已修复,因此您应该升级到该版本。您当前正在使用2.7.1,因此请更改

  script.src = 'https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-MML-AM_SVG';

  script.src = 'https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-MML-AM_SVG';

会做到的。更改为

  script.src = 'https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/latest.js?config=TeX-MML-AM_SVG';

将确保您自动拥有最新的(2.x)版本(即,即使您从2.7.5进行呼叫,如果有对2.7.6的更新,您也会自动切换到该版本)。