2009-02-17 42 views
4

我想生成表示一些數學表達式中的圖像文件,同時像一個字符串「(X + A)^ N =Σ_(K = 0)^ N」作爲輸入,並獲得一個更多(人類)可讀的圖像文件作爲輸出。例如,AFAIK這樣的東西在Wikipedia中使用。有沒有可以做到這一點的任何Java庫?生成式圖像在Java中

或者我可能使用了錯誤的方法。如果要求將MS Word中的公式粘貼到HTML文檔中,您會做什麼?我會問用戶只是做一個截圖自己,但是這將是偷懶的方法^^

編輯:謝謝你的答案,到目前爲止,但我真的不控制輸入。我得到的是一些凌亂的字型公式,而不是乾淨的乳膠格式。

編輯2:http://www.panschk.de/text.tex 看起來有點像LaTeX不是嗎?這是我從Word07粘貼公式後得到的 clipboard.getContents(RTFTransfer.getInstance())

+0

這很可能是更容易凌亂轉換爲LaTeX的,而不是從頭開始實現LaTeX的 - 花了克努特年。 – 2009-02-17 10:20:16

+0

好點。我也剛剛意識到,在訪問剪貼板時,我從RTFTransfer類獲得的內容看起來很像LaTeX,其間有一些亂碼。所以我可能會在一半;) – panschk 2009-02-17 10:51:04

+0

這是RTF,不是嗎?查看http://www.tug.org/utilities/texconv/pctotex.html,瞭解如何將RTF轉換爲LaTeX。 – toxvaerd 2009-02-17 11:06:22

回答

1

我的同事發現了一個令人驚訝的簡單解決方案,這個非常具體的問題:當您從Word2007中複製公式,它們也存儲在剪貼板「HTML」。由於在HTML中表示公式並不容易,Word只是簡單地創建一個臨時圖像文件並將其嵌入到HTML代碼中。然後,您可以簡單地使用臨時公式圖像並將其複製到其他地方。問題解決了;)

6

首先您應該熟悉TeX(和LaTeX) - Donald Knuth創作的着名排版系統。排版數學公式是一個高級話題,有很多觀點,並且對細節非常重視 - 因此使用something that builds upon TeX。這樣,你一定會得到它的權利;-)

編輯:texvc

它可以輸出到PNG,HTML,MATHML看看。退房README

編輯#2轉換一團糟Word-stuff to TeX或MATHML?

0

你要尋找的是Latex

MikTex是使用乳膠攪動了圖像的可愛的小應用程序。

我想看看在即時雖然他們創造...

0

避開乳膠。認真。

退房JEuclid。它可以將MathML表達式轉換爲圖像。