Я хочу, чтобы MathJax управлял только определенными элементами на моей странице, когда я приказываю ему это сделать.

У меня есть этот код.

var converter = new Markdown.Converter();
converter.hooks.chain("preConversion", removeMath);
converter.hooks.chain("postConversion", replaceMath);

$(".exec-math").each(function(index, el){
  var str = converter.makeHtml($(el).html());
  $(el).html(str);
});

MathJax.Hub.Config({
 tex2jax: {
   inlineMath: [ ['$','$'] ],
   processEscapes: true
 }
});

MathJax.Hub.Queue(["Typeset",MathJax.Hub]);

// <span class="exec-math">**Markdown** and $a > b$</span>

Это в основном держит математику подальше от механизма уценки.

Проблема в том, что похоже, что MathJax запускается дважды, вот так.

  1. MathJax загружен, манипулируйте dom
  2. Выполнить мой код и запланировать еще один запуск

Итак, есть ли способ запретить MathJax запускаться при запуске?

0
Linus Oleander 13 Мар 2013 в 18:08

1 ответ

Лучший ответ

Да. Установите skipStartupTypeset на true в вашей конфигурации. Подробнее см. В документации по основным параметрам.

1
Davide Cervone 14 Мар 2013 в 04:48