将AsciiMath / MathML转换为SVG / PNG

时间:2019-03-14 18:05:08

标签: python svg png mathml asciimath

我正在寻找一种将我的AsciiMath(或MathML)源转换为SVG和/或PNG的方法。我已经找到了一个用于SVG转换的nodeJS库,但是从Python调用它并不是很方便,并且输出也不是完全令人满意。

基于我想将数学公式呈现为svg / png的事实,在数学库(NumPy,SciPy,Pandas,Matplotlib,Sympy等)中寻找解决方案似乎合乎逻辑,但无济于事。我所有的google结果都结合了asciimath + mathml + svg + png的所有可能排列,没有什么奇怪的。

请推荐我要么搜索模式以找到解决方案,要么分享您的经验/想法以用Python完成这项看似简单的工作。

我们将不胜感激所有帮助!

2 个答案:

答案 0 :(得分:1)

我刚刚为此创建了 ziamath。它与 STIX 数学字体捆绑在一起,因此除了 pip 安装之外不需要任何设置,但它也应该与其他启用数学的字体一起使用。纯 Python,因此它不需要安装 Latex 或其他任何东西即可工作。第一个版本并没有完全涵盖完整的 MathML 规范,但最有用的部分都在里面。

要将它与 PyInstaller 之类的东西捆绑到应用程序中,您需要确保包含 STIX 字体,但这应该只是 PyInstaller 配置中的一行。

答案 1 :(得分:0)

我已经使用了多年没有问题了。它是用python编写的。

https://sourceforge.net/projects/svgmath/files/svgmath/0.3.3/