6

I've been looking for some dll for .Net in C# for inserting any of MathMl , Tex or LaTex equations in MS Word, I tried some like DocX but they failed, do you know any? or any hint how to it? thanks

4

2 回答 2

7

Word (2007+) 可以从剪贴板中接受 MathML。例如,Windows 7 数学输入面板在其“插入”按钮上简单地将生成的 MathML 放在剪贴板上,然后将模拟的 control-v 键事件发送到下一个活动应用程序,该应用程序希望在当前点插入 mathml。

在内部,Word 2007 通过运行 MathML 的 XSLT 样式表来生成 OOML 标记,然后插入该标记以在 docx 文件中创建一个数学区域。

样式表通常安装为类似

/Program Files/Microsoft Office/Office12/OMML2MML.XSL

因此,为您提供更多控制的另一种方法是使用 .NET XSLT 处理器将 MathML 转换为 OMML,然后直接在 ooxml xml 文件中或通过 office API 将 ooMML 添加到文档的内容 xml。

于 2012-08-19T11:09:56.247 回答
0

以下简单程序有效:

  1. 配置 MathType 以将首选项复制/粘贴到:“Mathml”(选择合适的版本)
  2. 将您的 Mathml 方程式粘贴到 Mathtype 面板中:方程式出现并且可以编辑/修改 -> 微调您的方程式。
  3. 将 Mathtype 的复制/粘贴首选项重新配置为“方程式对象(Windows OLE 图形)” - 现在将方程式从 MathType 复制粘贴到 Word
于 2022-01-16T16:32:58.177 回答