1

いくつかの外部ソース (フラッシュ アプリなど) からテキストを取得します (単純な html、wiki マークダウン、および TeX/LaTeX を組み合わせたものです)。現在私は持っています:(私はjQueryを使用しています)

      function render(text)
     {
         $("#wikiContent").html(text);
         MathJax.Hub.Typeset()
         $("#wikiContent").html(Markdown_Showdown_Converter.makeHtml( $("#wikiContent").html()));
     }

そして、それは次の問題につながります-そのような複雑な数学:

$$
\begin{eqnarray*}
B_1 + z_1 M_1 &\equiv& B_2 \pmod {M_2}
\\ B_1 + z_1 M_1 + z_2 M_1M_2 &\equiv& B_3 \pmod {M_3}
\\ &\cdots&
\\ B_1 + z_1M_1 + z_2 M_1M_2 + \cdots + z_{k-1}M_1 M_2 \cdots M_{k-1} &\equiv& B_k \pmod{M_k}.
\end{eqnarray*}
$$

壊れる=(

では、MathJax に var を入れて、そこから html を取得する方法を知りたいですか?

4

1 に答える 1

2

直接呼び出すMathJax.Hub.Typeset()のではなく、 を使用しMathJax.Hub.Queue()て組版をキューに入れます。タイプセットは非同期で動作するため、結果の HTML を検索するコードもキューに入れる必要があります。何かのようなもの

function render(text)
{
  $("#wikiContent").html(text);
  MathJax.Hub.Queue(
    ["Typeset",MathJax.Hub],
    function () {
      $("#wikiContent").html(Markdown_Showdown_Converter.makeHtml($("#wikiContent").html()));
    }
  );
}

詳細については、ページの数学の変更に関する MathJax ドキュメントを参照してください。

ただし、取得する HTML は普遍的なものではないことに注意してください (つまり、使用しているブラウザー、OS、インストールしたフォント、MathJax が実行されているページの CSS、およびその他のさまざまな要因によって異なります)。であるため、HTML をコピーして別のページに貼り付けても、一貫した結果を期待することはできません。

于 2012-02-23T21:18:00.313 に答える