2016-11-15 4 views
0

kramdownをマークダウンプロセッサとして、MathJaxをラテックス方程式を使って表示するようにjekyllを設定しました。

すべて問題なく動作していますので、インラインで$ ... $、表示モードで$$ ... $$を使用するようにMathJaxで使用されるデフォルトの区切り文字を変更しようとしました。

<script type="text/x-mathjax-config"> 
    MathJax.Hub.Config({ 
    extensions: ["tex2jax.js"], 
    jax: ["input/TeX", "output/HTML-CSS"], 
    tex2jax: { 
     inlineMath: [ ['$','$'], ["\\(","\\)"] ], 
     displayMath: [ ['$$','$$'], ["\\[","\\]"] ], 
     processEscapes: true 
    }, 
    "HTML-CSS": { availableFonts: ["TeX"] } 
    }); 
</script> 
<script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script> 


# Stuff 
Correct inline text: $2+\frac{1}{2}$ other text. 

Should have been in display mode: $$2+\frac{1}{2}$$ other text. 

End 

インライン区切り文字が正しく$ ... $なるように設定されている一方で、二重のドルが行います。今、私の.mdファイルには、以下の内容を持つように私は、関連するMathJax documentation sectionの指示に従ってこれを行うには

enter image description here

私は何を逃した:あなたは上記で生成ページで見ることができるように、表示モードを生成しませんか?

+1

注:cdn.mathjaxを空白行が数学のブロックの上や下にある場合 は、通常のラテックスとは異なり、MathJaxは表示のみモードで数学を解析します。組織の終わりが近づいている場合は、https://www.mathjax.org/cdn-shutting-down/で移行のヒントを確認してください。 –

答えて

0

編集:この動作は実際にはMathJaxが原因ではないと思われますが、this relevant doc page(詳細はPeter's commentありがとう)を参照してください。


答えは非常に単純ですが、関連するドキュメントページで明示的に説明されていませんでした。

# Stuff 
Correct inline text: $$\sum_{k=1}^2 a_k$$ other text. 

Should have been in display mode: 

$$\sum_{k=1}^2 a_k$$ 

other text. 

が正しく生成します:未来から

enter image description here

+1

これは正しくありません。 kramdownパーサーは、MathJaxがそれに到達するずっと前にこの動作を引き起こすパーサーです。 –

+0

@PeterKrautzbergerがコメントしてくれてありがとう。あなたはそれを避ける方法を知っていますか?私はそれがMathJaxであると仮定しました。それはそれに提供されるオプションの影響を受けているようでした(私はそれがそうでないことを知っていますが)。 – glS

+1

私は方法がないと思います。 http://kramdown.gettalong.org/syntax.html#math-blocksを参照してください。後で他の区切り文字を取り上げるかもしれないが、TeXはマークダウンパーサとうまく分離されていないことに注意してください。 –

関連する問題