python标记的数学扩展
python-markdown-math的Python项目详细描述
python markdown的数学扩展
此扩展将数学公式支持添加到Python-Markdown。
安装
从pypi安装
$ pip install python-markdown-math
本地安装
使用setup.py build
和setup.py install
来构建和安装
分别是分机。
扩展名是mdx_math
,因此需要将该名称添加到
python标记扩展列表。
有关如何加载的详细信息,请查看Python-Markdown documentation
分机。
用法
要使用此扩展名,需要在html文件中包含MathJax库,如:
<scripttype="text/javascript"src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.4/MathJax.js"></script>
(如果有最新版本,请将2.7.4
替换为最新版本)。
此外,还需要指定mathjax的配置。请注意
大多数标准配置包括tex2jax
扩展,这是不需要的
用这个密码。
mathjax配置示例:
<scripttype="text/x-mathjax-config">MathJax.Hub.Config({config:["MMLorHTML.js"],jax:["input/TeX","output/HTML-CSS","output/NativeMML"],extensions:["MathMenu.js","MathZoom.js"]});</script>
要将扩展名传递给python markdown,请使用mdx_math
作为扩展名。
例如:
>>>md=markdown.Markdown(extensions=['mdx_math'])>>>md.convert('$$e^x$$')'<p>\n<script type="math/tex; mode=display">e^x</script>\n</p>'
命令行中的用法:
$ echo "\(e^x\)" | python3 -m markdown -x mdx_math
<p>
<script type="math/tex">e^x</script>
</p>
数学分隔符
对于内联数学,请使用\(...\)
。
对于独立数学,请使用$$...$$
、\[...\]
或\begin...\end
。
内联数学的单美元分隔符($...$
)被禁用
默认,但可以通过传递enable_dollar_delimiter=True
来启用
在扩展配置中。
如果希望此扩展生成预览节点(将显示
当mathjax尚未处理该节点或javascript不可用时,
使用add_preview=True
配置选项。
注释
如果使用ReText,则此扩展名 不需要,因为它在默认情况下包含。