【问题标题】:Convert AsciiMath/MathML to SVG/PNG将 AsciiMath/MathML 转换为 SVG/PNG
【发布时间】:2019-08-05 17:56:47
【问题描述】:

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

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

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

所有帮助将不胜感激!

【问题讨论】:

    标签: python svg png mathml asciimath


    【解决方案1】:

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

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

    【讨论】:

    • 抱歉回复晚了。感谢您的建议,我也遇到过这个库,但它似乎需要用户定义字体的路径,这对我来说似乎很成问题,因为我打算将我的代码包装到一个包中并且包装字体似乎对我来说是个坏主意,但如果我错了,请纠正我。
    • 我不明白你怎么能不使用包含数学符号的字体。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2018-09-07
      • 1970-01-01
      • 2011-09-09
      • 2014-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-21
      相关资源
      最近更新 更多