如何处理PHP-Markdown和MathJax之间的冲突?

时间:2013-05-07 作者:gauss618

我使用PHP-Markdown WordPress中的插件。为了漂亮地显示公式,我添加了一些代码MathJax.

像这样:

<script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
<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>
但是发生了一些错误。一旦我的公式包含至少两个下划线,MathJax就不起作用了。例如$$P_1, P_2$$, 两个下划线之间的单词将转换为斜体。

公式将首先通过PHP Markdown进行转换,不能再通过MathJax进行转换。

你能帮帮我吗?

1 个回复
最合适的回答,由SO网友:Peter Krautzberger 整理而成

我不确定这是不是一个真正的答案,但你试过了吗PHP-markdown-extra (由同一位米歇尔·福廷所作)?

至少对我来说(使用Mark Jaquith的markdown-on-save plugin) 你的例子不是问题。

但是额外降价也不是完美的,我也看到了一些关于强调的其他怪癖,例如,让$(y\\n)\\uu{n\\in\\omega}$枚举{x\\u I:I\\in\\bigcup\\u{n\\in\\omega}A\\n}$会让它出错。

结束

相关推荐

加载下一代图库时出现JavaScript错误

我正在使用NextGEN Gallery 和NextGEN GalleryView. (Editors Note: Not sure what this sentence means)<但是我无法获取那些被隐藏的图像。当我检查css和js文件时,当我签入firebug时,所有文件都包括在内。下面显示了错误:jQuery.timer is undefined ...for: http://192.168.1.210/hotel.com/wp-content/plugins/nggGallery