19

私は最近ブログを始めました。そこでは、プログラミング、読書、科学、数学について話します。さて、プログラミングの部分では、SyntaxHighlighterをインストールしましたが、数学に何を使用すべきかについてはかなり混乱しています。私はMathJaxを使用することを考えています。なぜなら、私はそれに慣れていて、それはかなり良いからです。問題は、MathJaxが他のものに干渉することです。たとえば、プログラミングの投稿で使用するPHPコード(ドル記号がたくさんある)に干渉する可能性があります。

今、私はインライン/ブロックドル記号を保持したいのですが、他のものを爆破したくありません。MathJaxを特定のCSSクラスに関連付けて、数学を広範囲に使用するすべてのセクションをそれらのタグで囲むことができるようにすることを考えていました。これは、(数学化されていなくても)これらのdiv内で通常どおり入力できることを意味しますが、ドル記号を使用して数学コードを取得できます。divの外では、ドル記号はそのままになります。

誰かが私にこれを可能にする構成オプションを知っていますか?JSは知っていますが、ドキュメントにオプションが見つかりません。コードを調べる前に、ここで質問したいと思います。

4

3 に答える 3

24

class="tex2jax_ignore"をドキュメント<body>タグに追加しclass="tex2jax_process"、数学を含めたいページの部分のコンテナーで使用します。他の人が指摘したように、これらの機能に使用するクラス名を構成できます。例えば

<script type="text/x-mathjax-config">
MathJax.Hub.Config({
  tex2jax: {
    inlineMath: [['$','$'],['\\(','\\)']],
    processClass: "mathjax",
    ignoreClass: "no-mathjax"
  }
});
</script>

次に、あなたのページは

<html>
<head>
  ...
</head>
<body class="no-mathjax">
  ...
  <div class="mathjax">
  ... (math goes here) ...
  </div>
  ...
</body>
</html>

それが役立つことを願っています。

ダビデ

于 2012-02-15T14:07:51.430 に答える
7

クレジット:@ MarkS.Everitt

http://www.mathjax.org/docs/1.1/options/tex2jax.html

構成オプションがありますprocessClass: "tex2jax_process" 。最終的な構成は次のようになります。

tex2jax: {

inlineMath: [['$','$'], ['\\(','\\)']],'

ignoreClass: "[a-zA-Z1-9]*",

processClass: "math"

}
});
于 2012-02-15T05:44:14.250 に答える