0

当我告诉它这样做时,我希望 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 不要在启动时运行?

4

1 回答 1

1

是的。在您的配置中设置skipStartupTypesettrue。有关详细信息,请参阅核心选项文档。

于 2013-03-14T00:48:29.933 回答