2010-07-10 74 views
9

我想知道什么选择是基于可用的种类输入一个来产生.png格式生成公式PNG文件馈送图形计算器..所以基于数学输入

(Y^2 + 5X + 3)/ ((3X + 3)+ 5Y + 18)

将返回

alt text

我到目前为止发现的唯一的事情就是MediaWiki的texvc,但似乎矫枉过正,以获得整体的mediawiki的其中一个模块。

+0

我有强烈的感觉,这个问题是重复的... – 2010-07-10 13:10:28

+1

0-800-CALL-KNUTH – 2010-07-10 14:24:02

回答

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

+0

很酷! thx发布 – 2010-07-10 14:57:43

2

There's dvipng TeX附带。它有很多参数可以旋转。如果你想要这样的控制,这很好,但如果你想要更简单的使用方法则很糟糕。

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

+1

我很确定OP希望PNG代自动发生,最好是服务器端,在网页上。 – 2010-07-10 13:52:00

+0

我看不到如何在昂贵的商业软件中提供手册,以便在编程语言中实现该问题。 – jsbueno 2010-07-10 13:52:36

+3

那么,OP意外地把这个问题标记为“Mathematica”,所以我们不能责怪安德鲁摩根。人们在不知不觉中标记他们的问题“Mathematica”(相信标签是“数学”)是很常见的。 – 2010-07-10 13:57:55

1

正如许多人所引用,TeX的可能是最直接的路径到那边去 - 搜索对于python tex会产生一些可能性,其中一个更简单的可能是: http://pypi.python.org/pypi/tex/1.5

这只是一个将Tex作为子进程的包装,并且有一个“dvi”文件 - 您仍然需要运行dvipng(就像@JohnCook所说的那样,随TeX一起提供)来获取您的png文件。

缺点是您必须设置完整的TeX工具链(在大多数Linux发行版中不是问题)。另一种方法是获得MathMl渲染库 - 但是,接下来,你必须为yur方程组装MathML标记。 Thr是一个有前途的Python MathML到SVGmodule这里: http://sourceforge.net/projects/svgmath/ 这应该有较少的图书馆依赖,并根据您的目的,SVG可能比.PNG更适合方程。否则,再次请求stackoverflow从.svg到Python中的.png :-)

2

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

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

Sage也可能包含一些有用的代码。

0

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