2013-12-16 113 views
0

我在單詞中有一些數學類型方程,我想將其轉換爲mathml。我嘗試過使用MathType SDK,但在嘗試調用非託管dll時,它一直給我一個例外。我還通過電子郵件發送了支持聯繫人,並且沒有收到任何回覆。我知道這個詞存儲數學類型方程的ole.bin和mwf文件,所以我想知道是否有人知道如何解析這些文件來獲取mathml信息。將Word中的MathType方程轉換爲MathML

回答

1

您可以複製粘貼MathML代碼。

  1. 打開MathType的
  2. 從頂部欄中選擇偏好。
  3. 單擊「剪切和複製首選項」
  4. 更改單選按鈕以選擇「MathML或TeX」和您的首選標準。

您應該能夠從MathType複製代碼(打開公式編輯器窗口,突出顯示,複製)並將其直接粘貼到您正在使用的任何編輯器的代碼中。

+0

不幸的是,我希望能夠以編程方式執行此操作,因此使用MathType客戶端不是一個選項。 – user1672757

0

如果您有許可MathType應用程序,

您可以從這裏下載他們的SDK for .NET。

http://www.dessci.com/en/reference/sdk/

導入DLL和保持MT6.DLL在你的項目的根文件夾。 並使用ConvertEquation類將您的MathType公式轉換爲基於翻譯器的TEX或MathML。

/編輯/

using ConvertEquations; 
private ConvertEquation ce = new ConvertEquation(); 
ce = new ConvertEquation(); 
String latexText = ce.Convert(new EquationInputFileWMF(pr2.GetInputFolder(imagefile.Name)), new EquationOutputFileText(pr2.GetOutputFile("txt"), Util.MathTypeTranslaterName)); 

這對我的作品。希望這可以幫助。

+0

請您一步一步解釋如何將Mathtype方程轉換爲MathML。我是C#的新手。但我需要轉換方程。我無法導入DLL本身,因爲無法添加「無法引用C:\\ .. \ MT6.dll」錯誤。請確保文件是可訪問的,並且它是一個有效的程序集或COM組件。同時請注意,我在「C:\ Program Files \ MathType \ System」文件夾中有MT6.dll – siva2012

+0

您應該有DLL在我的項目中,我將文件夾Lib中的MT6.DLL作爲 總是

+0

感謝您的請允許我告訴我使用ConvertEquation類的編碼將MS WORD中的Mathtype方程轉換爲基於譯者的MathML – siva2012