1

我发现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>   

我认为解析markdown文本时markdown和mathjax之间可能存在一些冲突。
我希望有人可以帮助我解决这个问题。

4

1 回答 1

1

在搜索和阅读 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 不接受$...$作为默认的内联分隔符。

tex2jax 预处理器

于 2017-06-01T17:12:11.563 回答