0

aloha エディターは、Enter キーを押すか、改行を含むものを貼り付けると、<br>タグまたはタグのいずれかを挿入します。<p>これで問題ありませんでしたが、MathJax で環境を使用するまでは{aligned}、次のような形式になります。

\[\begin{aligned}
2x+3 &= 7 & 2x+3-3 &= 7-3 \\
2x &= 4 & \frac{2x}2 &= \frac42 \\
x &= 2
\end{aligned}\]

ここで\[...\]、MathJax がコンテンツを処理する必要があることを示す区切り記号です。<p>Aloha エディターは区切り文字を区切るタグで各行をラップするため、MathJax はそれらを処理できません。

だから私の質問は、テキストを複数のテキストノードに分割せずにアロハに貼り付けたり入力したりする方法はありますか? または、MathJax にタグ全体の区切り文字を読み取らせる方法はありますか?

編集:次のようなことをしたくないので、私は尋ねています

var math="";
_.each($("p:contains(\[)"),function(startEl){
    math= $(startEl).html();
    var startIndex = $(startEl).index();
    var endIndex = $(startEl).parent().find("p:contains(\])").first().index();
    $(startEl).siblings().slice(startIndex, endIndex).each(function(index){
        math+=$(this).html();
    });
    $(startEl).siblings().slice(startIndex, endIndex).remove();
    $(startEl).replaceWith("<p>"+math+"</p>");
    MathJax.Hub.Queue(["Typeset",MathJax.Hub]);
});

TeX を別<p>の s 内に取り込んで 1 つにまとめるに<p>は、堅牢性がまったく感じられないためです。

4

0 に答える 0