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中的字符串字符下打印星号(*)   java在比较数据后得到错误的结果   java如何在使用JSP创建的网站中创建父子关系和处理?   java配置单元UDF:无法执行求值方法   java GAE项目Intellij远程调试在关闭时不释放端口   java按钮上的放大和缩小功能点击JfreeChart折线图?   java Selenium Chrome Web驱动程序SessionNotCreatedException   java由ADFactoryBuilder生成的线程工厂是线程安全的吗?   java将字符串[]传递给另一个类Android(使用intent)   我为什么要嘲笑java?   JavaLiferay门户不将对象从流程阶段发送到jsp   java我想在单击每个树节点时将要添加的信息放入jpanel jscrollpane中   在Java中模拟数组引用(即对引用的引用)的按引用传递   Jackson将JSON属性反序列化为不同的Java对象   java使用JSP/servlet在网页上显示Excel工作表?   仿射变换Java:使用仿射变换时游戏速度减慢   Servlet JBoss AS 7的java EJB注入   在Oracle数据库中使用Java的plsql   java管理Maven项目中的库依赖项   JavaEclipseLink(JPA)异常:复合主键@JoinColumn