我想生成一个显示一些数学表达式的图像文件,将“(x + a)^ n =Σ_(k = 0)^ n”这样的字符串作为输入并获得更多(人类)可读图像文件作为输出。像这样的AFAIK之类的东西在维基百科中使用。是否有任何Java库可以做到这一点?
或许我使用错误的方法。如果要求允许将公式从MS Word粘贴到HTML文档中,您会怎么做?我要求用户自己制作一个截图,但这将是懒惰的方式^^
编辑:感谢目前为止的答案,但我真的无法控制输入。我得到的是一些凌乱的Word式公式,而不是干净的乳胶格式公式。
Edit2:http://www.panschk.de/text.tex
看起来有点像LaTeX不是吗?这就是我做的事情
从Word07粘贴公式后clipboard.getContents(RTFTransfer.getInstance())
。
答案 0 :(得分:6)
首先,您应该熟悉TeX(和LaTeX) - 由Donald Knuth创建的着名排版系统。排版数学公式是一个高级主题,有很多意见和对细节的关注 - 因此使用something that builds upon TeX。这样你肯定会把它弄好; - )
修改:查看texvc
它可以输出到PNG,HTML,MathML。查看README
编辑#2 转换那个凌乱的Word-stuff to TeX或MathML?
答案 1 :(得分:1)
我的同事为这个非常具体的问题找到了一个非常简单的解决方案:从Word2007复制公式时,它们也会在剪贴板中存储为“HTML”。由于在HTML中表示公式并不容易,Word只是动态创建一个临时图像文件并将其嵌入到HTML代码中。然后,您可以简单地采用临时公式图像并将其复制到其他位置。问题解决了;)
答案 2 :(得分:0)
答案 3 :(得分:0)
避开LaTeX。严重。
结帐JEuclid。它可以将MathML表达式转换为图像。