1

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

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

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

所有帮助将不胜感激!

4

2 回答 2

1

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

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

于 2021-03-25T01:09:27.267 回答
0

I have used this for years without issues. It is written in python.

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

于 2019-03-15T18:41:33.140 回答