4

我想生成一个显示一些数学表达式的图像文件,以“(x + a)^ n = ∑_(k = 0)^ n”之类的字符串作为输入,并获得一个更(人类)可读的图像文件输出。例如,维基百科中使用了类似的 AFAIK 内容。是否有任何Java库可以做到这一点?

或者,也许我使用了错误的方法。如果要求将公式从 MS Word 粘贴到 HTML 文档中,您会怎么做?我会要求用户自己制作屏幕截图,但那是一种懒惰的方式^^

编辑:感谢到目前为止的答案,但我真的不控制输入。我得到的是一些凌乱的 Word 式公式,而不是干净的乳胶格式公式。

Edit2: http: //www.panschk.de/text.tex 看起来有点像 LaTeX 不是吗?这就是我 clipboard.getContents(RTFTransfer.getInstance())从 Word07 粘贴公式后得到的结果。

4

4 回答 4

6

首先,您应该熟悉TeX(和LaTeX)——由 Donald Knuth 创建的著名排版系统。排版数学公式是一个高级主题,有很多观点和对细节的关注——因此使用基于 TeX 的东西。这样你肯定会做对;-)

编辑:看看texvc

它可以输出为 PNG、HTML、MathML。查看自述文件

编辑 #2将那些乱七八糟的文字转换为 TeX或 MathML?

于 2009-02-17T09:35:59.463 回答
1

我的同事为这个非常具体的问题找到了一个非常简单的解决方案:当您从 Word2007 复制公式时,它们也以“HTML”的形式存储在剪贴板中。由于在 HTML 中表示公式也不容易,Word 只是动态创建一个临时图像文件并将其嵌入到 HTML 代码中。然后,您可以简单地获取临时公式图像并将其复制到其他地方。问题解决了;)

于 2009-04-14T14:42:14.377 回答
0

您正在寻找的是Latex

MikTex是一个不错的小应用程序,用于使用 LaTeX 制作图像。

不过,我想研究一下即时创建它们...

于 2009-02-17T09:38:38.177 回答
0

避开 LaTeX。严重地。

查看JEuclid。它可以将 MathML 表达式转换为图像。

于 2009-02-17T11:17:49.357 回答