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 が 2 回実行されているように見えることです。

  1. MathJax がロードされ、dom を操作します
  2. コードを実行し、別の実行をスケジュールする

では、起動時に MathJax を実行しないように指示する方法はありますか?

4

1 に答える 1

1

はい。構成で に設定skipStartupTypesettrueます。詳細については、コア オプションのドキュメントを参照してください。

于 2013-03-14T00:48:29.933 に答える