Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将ascimath/MathML转换为SVG/PNG_Python_Svg_Png_Mathml_Asciimath - Fatal编程技术网

Python 将ascimath/MathML转换为SVG/PNG

Python 将ascimath/MathML转换为SVG/PNG,python,svg,png,mathml,asciimath,Python,Svg,Png,Mathml,Asciimath,我正在寻找一种将我的ascimath(或MathML)源代码转换为SVG和/或PNG的方法。我发现了一个用于SVG转换的nodeJS库,但是从Python调用它并不十分方便,而且输出也不完全令人满意 考虑到我想将数学公式渲染为svg/png,在数学库(NumPy、SciPy、Pandas、Matplotlib、Sympy等)中寻找解决方案似乎是合乎逻辑的,但没有用。我所有的谷歌搜索结果结合了所有可能的Ascimath+mathml+svg+png排列,没有任何奇怪的结果 请推荐我使用搜索模式来找

我正在寻找一种将我的ascimath(或MathML)源代码转换为SVG和/或PNG的方法。我发现了一个用于SVG转换的nodeJS库,但是从Python调用它并不十分方便,而且输出也不完全令人满意

考虑到我想将数学公式渲染为svg/png,在数学库(NumPy、SciPy、Pandas、Matplotlib、Sympy等)中寻找解决方案似乎是合乎逻辑的,但没有用。我所有的谷歌搜索结果结合了所有可能的Ascimath+mathml+svg+png排列,没有任何奇怪的结果

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


非常感谢您的帮助

我多年来一直使用它,没有任何问题。它是用python编写的

我就是为了这个目的而创建的。它与STIX math字体捆绑在一起,因此除了pip安装之外,不需要任何安装,但它也可以与其他支持数学的字体一起使用。纯Python,因此它不需要Latex安装或其他任何东西来工作。第一个版本并没有涵盖完整的MathML规范,但最有用的部分就在这里


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

很抱歉响应太晚。谢谢你的建议,我也遇到过这个库,但它似乎要求用户定义字体的路径,这对我来说似乎是一个很大的问题,因为我打算将我的代码包装到一个包中,而包装字体对我来说似乎是个坏主意,但如果我错了,请纠正我。我不明白如果不使用字体,你怎么能做到这一点。事实上,非常特殊的字体包含数学符号。