2017-11-03 69 views
1

当从降价的内容转换为HTML格式,下面的数学函数Python的降价搞砸了数学公式

${\{y_{i}, x_{i1}, ..., x_{id}\}}_{i=1}^{n}$ 

得到转化为

${{y_{i}, x_{i1}, ..., x_{id}}}<em>{i=1}^{n}$ 

有没有办法来告诉Python的降价没有做这个?谢谢!

回答

3

是的,数学语法与Markdown的语法冲突。您需要告诉解析器不要将其视为Markdown。

你有几个不同的方式做到这一点:

  1. 裹数学函数在原始的HTML。 Markdown不在原始块级HTML内处理。所以包裹你的数学在div

    <div>${\{y_{i}, x_{i1}, ..., x_{id}\}}_{i=1}^{n}$</div> 
    
  2. 使用third-party extension(也here),它提供了一种方法来标记文档作为数学的一个部分。你需要安装一个扩展名,然后告诉Python的减价使用it.For例如,要安装Python-Markdown-Math,请执行下列操作:

    pip install python-markdown-math 
    

    然后,在你的Python代码,你可以告诉减价使用延伸:

    markdown.markdown(src, extensions=['mdx-math']) 
    

    需要注意的是,为了避免与用于用于指定货币(正常使用)美元符号的冲突,大部分的扩展不使用单独的美元符号的包装支持。在这种情况下,您需要使用双美元符号($$...$$)。或者你可以打开支持单一的美元符号是这样的:

    顺便说一句,在Arithmatex扩展提供了默认情况下,单一的美元的迹象支持。但是,它是更大的扩展包的一部分。如果你只需要那个,Python-Markdown-Math将会为你服务(每个都由Python-Markdown团队的不同成员开发)。