【发布时间】:2010-07-10 11:56:36
【问题描述】:
我想知道有哪些选项可用于根据输入图形计算器的输入类型生成 .png.. 所以
(y^2 + 5x + 3) / ((3x + 3) + 5y + 18)
会回来
到目前为止,我发现的唯一东西是 mediawiki 中的 texvc,但为其中一个模块获取整个 mediawiki 似乎有点过头了。
【问题讨论】:
-
我有一种强烈的感觉,这个问题是重复的......
我想知道有哪些选项可用于根据输入图形计算器的输入类型生成 .png.. 所以
(y^2 + 5x + 3) / ((3x + 3) + 5y + 18)
会回来
到目前为止,我发现的唯一东西是 mediawiki 中的 texvc,但为其中一个模块获取整个 mediawiki 似乎有点过头了。
【问题讨论】:
【讨论】:
TeX 附带了dvipng。它有很多参数可以调整。如果你想要这样的控制,那很好,但如果你想要更简单的使用,那就不好了。
【讨论】:
Matplotlib 的 mathtext engine 可以将 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。也许您的网站可以使用它。
【讨论】: