基于数学输入生成方程png文件

时间:2010-07-10 11:56:36

标签: python math equation

我想知道根据输入图表计算器的输入类型可以生成.png的选项。所以

(y ^ 2 + 5x + 3)/((3x + 3)+ 5y + 18)

将返回

alt text

到目前为止我唯一发现的是mediaviki中的texvc,但是为其中一个模块获取整个mediawiki似乎有点过分了。

6 个答案:

答案 0 :(得分:9)

Google Chart API具有此功能,需要TeX input并创建输出图像。

  

http://chart.apis.google.com/chart?cht=tx&chl=%5Cfrac%7By%5E2%2B5x%2B3%7D%7B(3x%2B3)%2B5y%2B18%7D

另一个选项是jsMath

答案 1 :(得分:2)

TeX附带dvipng。它有很多参数可以旋转。如果你想要这样的控制,这很好,但如果你想要更简单的使用,那就太糟糕了。

答案 2 :(得分:2)

使用Mathematica的选项是:

Export["etc.png", 
 Rasterize[TraditionalForm[HoldForm[(y^2 + 5 x + 3)/((3 x + 3) + 5 y + 18)]]]]

生成此图像文件:

alt text http://i32.tinypic.com/2qtbekz.png

答案 3 :(得分:2)

Matplotlib的mathtext engine可以将TeX的子集转换为图像。具体请参阅MathtextBackendBitmap以获取不需要其他matplotlib后端的解决方案。

如果这没有帮助,matplotlib也有调用TeX和dvipng的代码。

Sage还可以包含一些有用的代码。

答案 4 :(得分:1)

正如许多人所说,TeX可能是最直接的途径 - 搜索python tex会产生一些可能性,其中一个更简单的可能是: http://pypi.python.org/pypi/tex/1.5

它只是一个将Tex作为子进程调用的包装器,并且有一个“dvi”文件 - 你仍然需要运行dvipng(正如@JohnCook所说的,随TeX一起提供)来获取你的png文件。

缺点是你必须设置完整的TeX工具链(在大多数Linux发行版上都不是问题)。

另一种方法是掌握MathMl渲染库 - 但是,你必须为你的方程组装MathML标记。 Thre是一个很有前途的Python MathML到SVGmodule: http://sourceforge.net/projects/svgmath/ 这应该具有较少的图书馆依赖性,并且根据您的目的,SVG可能比.PNG更适合方程式。另外,再次请求stackoverflow从Python中的.svg转到.png: - )

答案 5 :(得分:0)

有一个网站EquationSheet.com,允许您输入LaTeX并返回生成图像的网址。也许您的网站可以使用它。