python标记的数学扩展

python-markdown-math的Python项目详细描述


Travis CI status

python markdown的数学扩展

此扩展将数学公式支持添加到Python-Markdown

安装

从pypi安装

$ pip install python-markdown-math

本地安装

使用setup.py buildsetup.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,则此扩展名 不需要,因为它在默认情况下包含。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java中ArrayList的超简单问题   Java 8在一段时间后过期   java如何创建具有用户定义维度的矩阵,并使用从上到下、从左到右的递增值填充它?   java从JDBC重启mysql   带有sqlite的java LiveData未更新UI   带有JDialog的java小程序在Mac OSX中未正确隐藏   java ActionListener无法从公共类引用数组?   java Apache Digester:NoSuchMethodException:没有这样的可访问方法   安卓中数据库中的java数据没有以正确的格式检索   java快速排序实现:使用random pivot时几乎排序   安卓 Java:高效的ArrayList过滤?   java如何在单独的文件中制作GUI程序   jasper报告如何从JSP或Java代码在JasperReport中传递参数值?