【问题标题】:generating equation png files based on mathematical input根据数学输入生成方程 png 文件
【发布时间】:2010-07-10 11:56:36
【问题描述】:

我想知道有哪些选项可用于根据输入图形计算器的输入类型生成 .png.. 所以

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

会回来

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

【问题讨论】:

  • 我有一种强烈的感觉,这个问题是重复的......

标签: python math equation


【解决方案1】:

Google Chart API 有这个功能,它接受TeX input 并创建输出图像。

另一个选项是jsMath

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

        【解决方案4】:

        使用 Mathematica 的一个选项是:

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

        生成此图像文件:

        【讨论】:

        • 我很确定 OP 希望在网页上自动生成 PNG,最好是在服务器端。
        • 我看不到如何在昂贵的商业软件中提供手册以帮助在编程语言中实现问题。
        • 好吧,OP 不小心将这个问题标记为“Mathematica”,所以我们不能责怪 Andrew Morgan。人们在不知不觉中将他们的问题标记为“Mathematica”(认为标签是“数学”)是很常见的。
        • @Andreas:他可以使用 Wolfram Alpha Webservice API(与 Mathematica 相同的公司)。不过,它不是免费的。
        • @Daniel Stutzbach 如果他不打算开发商业应用程序,他可以将 http 直接发布到 wolfram alpha 并返回格式化的公式。
        【解决方案5】:

        正如许多人所引用的,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 :-)

        【讨论】:

          【解决方案6】:

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2019-05-10
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多