我想知道有哪些选项可用于根据输入图形计算器的输入类型生成 .png .. 所以
(y^2 + 5x + 3) / ((3x + 3) + 5y + 18)
会回来
到目前为止,我发现的唯一东西是 mediawiki 中的 texvc,但是为其中一个模块获取整个 mediawiki 似乎有点过头了。
TeX 自带的dvipng
。它有很多参数可以调整。如果您想要这样的控制,那很好,但如果您想要使用更简单的东西,那就不好了。
Matplotlib 的数学文本引擎可以将 TeX 的子集转换为图像。具体参见MathtextBackendBitmap以获得不需要其他 matplotlib 后端的解决方案。
如果这没有帮助,matplotlib 也有调用 TeX 和 dvipng 的代码。
Sage还可以包含一些有用的代码。
正如许多人所引用的那样,TeX 可能是最直接的途径——搜索 python tex 会产生一些可能性,其中一种更简单的可能是: http: //pypi.python.org/pypi/tex/1.5
它只是一个将 Tex 作为子进程调用的包装器,并且有一个“dvi”文件——你仍然需要运行 dvipng(正如@JohnCook 所说,它是 TeX 附带的)来获取你的 png 文件。
缺点是您必须设置完整的 TeX 工具链(在大多数 Linux 发行版上都不是问题)。
另一种方法是获取 MathML 渲染库 - 但是,您必须为您的方程组装 MathML 标记。这里有一个有前途的 Python MathML 到 SVG 模块:http: //sourceforge.net/projects/svgmath/ 这应该具有较少的库依赖关系,并且根据您的目的,SVG 可能比 .PNG 更适合方程。否则,再次要求 stackoverflow 在 Python 中从 .svg 到 .png :-)
有一个站点EquationSheet.com允许您输入 LaTeX 并取回生成图像的 URL。也许您的网站可以使用它。