2017-06-01 6 views
0

mathjaxがフラスコのflatpagesのインライン式を変換しないことがわかりました。mathjaxはフラットページのインライン数式を変換できません

、単純な値下げのテキストは次のようである:

this is inline math formula \$x^2+y^2=1\$, can not display normally. 

this is block formula is ok. 
$$ 
x^2 + y^2 = 1 
$$ 

にflatpages構成が有用である可能性があります。

FLATPAGES_ROOT = os.path.join(BASEDIR, 'app', 'posts') 
FLATPAGES_EXTENSION ='.md' 
FLATPAGES_MARKDOWN_EXTENSIONS = ['fenced_code'] 

mathjaxは私のフラスコテンプレートに入れている:

<script async src="//cdn.bootcss.com/mathjax/2.6.1/MathJax.js?config=TeX-MML-AM_CHTML"></script> 

私はマークダウンテキストを解析する際に値下げとmathjaxの間にいくつかの競合があるかもしれないと思います。
誰かがこの問題を解消するのに役立つことを願っています。

答えて

0

mathjaxドキュメントを検索して読んだ後。解決策は、インラインデリミタを指定することだとわかりました。

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

$ ... $を取り、(...)インライン区切り文字として、そしてそれが動作mathjax。 なぜmathjaxがデフォルトのインラインデリミタとして$ ... $を受け入れないのか疑いがあります。

The tex2jax Preprocessor

関連する問題