MathJax внезапно ломает линии - PullRequest
0 голосов
/ 16 сентября 2018

Я использую MathJax в Anki, чтобы делать заметки.Когда я использую тип заметки «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 голосов
/ 17 сентября 2018

Если вы используете браузер на основе WebKit (например, Safari или Chrome), причиной вашей проблемы могут быть недавние изменения в WebKit.То, как MathJax проверял доступную ширину для математики, теперь вызывает нежелательные разрывы строк в WebKit.(См. эту проблему в системе отслеживания проблем MathJax.)

Это было исправлено в версии 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,вы переключитесь на это автоматически).

...