13

私はJekyllベースのブログを使用しており、Mathjax式を壊さないマークダウンパーサーが必要です(たとえば、として解釈b_t - b_{t-1}しますb<em>t - b</em> t - 1)。Mathjaxとmarkdownは、math.stackechange.comとmathoverflow.netでうまくやっています。一部のパーサーは、開始/終了方程式の記号をダブルエスケープする必要がありますが\\(、そうでないパーサーもあります。

完全に解決策ではないもの:

Redcarpet2には、のオプションがありますno_intra_emphasis。これは、文字間のアンダースコアが壊れるのを防ぐため、b_t問題ありませんが、それでも壊れる可能性がありますb_{t-1}

方程式を始めるなど、流動的な構文を使用できるJekyllプラグインがあります{% m}%が、これは、ファイルが純粋なマークダウンで書き込まれなくなったため、他のコンテキストに移植できないことを意味します。

それで、私がJekyllに立ち寄って、至福を体験できる別のマークダウンインタープリターはありますか?そうでない場合、他の人が見つけた回避策は何ですか?

4

2 に答える 2

12

MarkdownはブロックレベルのHTMLタグでは何も処理しないため、Mathjax構文をでラップするだけ<div> </div>で、インタープリターに関係なくMathjax構文が保護されます。\(これにより、 (インライン)や\[(表示)など、Mathjaxを開始および終了するコマンドをエスケープする必要がなくなります。これを指摘してくれたGithubの@lsegalに感謝します。

于 2012-05-04T01:23:52.770 に答える
2

はい、あります。それはkramdownです。私はそれを構成するプロセスを経て、それは私のブログで説明されています。また、構文を使用してRedcarpetにインライン数学を受け入れさせることができることもわかりました\\( some math \\)\( math \)MathJaxに出力します。とにかく、LaTeXをサポートすると述べているので、私はkramdownを好みます。

于 2012-07-07T05:06:56.707 に答える