在Java中为公式生成图像
我想生成一个显示一些数学表达式的图像文件,使用类似“(x+a)^n)的字符串=∑_(k=0)^n“作为输入,并获取一个更(人类)可读的图像文件作为输出。例如,在Wikipedia中使用了类似于AFAIK的东西。可能有这样的java库吗
也许我用错了方法。如果要求能够将MS Word中的公式粘贴到HTML文档中,您会怎么做?我会让用户自己做一个屏幕截图,但那是一种懒惰的方式^^
编辑:谢谢你的回答,但我真的不控制输入。我得到的是一些混乱的单词风格的公式,而不是干净的
编辑2:http://www.panschk.de/text.tex
看起来有点像乳胶,不是吗?这就是我做的时候得到的
clipboard.getContents(RTFTransfer.getInstance())
粘贴Word07中的公式后
# 1 楼答案
我的同事为这个非常具体的问题找到了一个令人惊讶的简单解决方案:当你从Word2007复制公式时,它们也以“HTML”的形式存储在剪贴板中。由于用HTML表示公式也不容易,Word只是动态创建一个临时图像文件并将其嵌入HTML代码中。然后,只需将临时公式图像复制到其他地方即可。问题已解决;)
# 2 楼答案
你要找的是Latex
MikTex是一个很好的小应用程序,用于使用LaTeX大量生成图像
我想研究一下如何在飞行中创造它们
# 3 楼答案
首先也是最重要的是,你应该熟悉TeX(和LaTeX)——唐纳德·克努斯创建的著名排版系统。数学公式的排版是一个很高级的话题,有很多观点,非常注重细节,因此使用something that builds upon TeX。这样你一定会做对的;-)
编辑:看看texvc
它可以输出为PNG、HTML、MathML。查看README
编辑#2转换那个凌乱的Word-stuff to TeX或MathML
# 4 楼答案
避开乳胶。真的
签出JEuclid。它可以将MathML表达式转换为图像