6

MS WordにMathMl、Tex、LaTexの方程式を挿入するために、C#で.Netのdllを探していました。DocXのようなものを試しましたが、失敗しました。何か知っていますか?またはそれを行うためのヒントはありますか?ありがとう

4

2 に答える 2

7

Word(2007+)は、クリップボードからMathMLを受け入れることができます。たとえば、Windows 7 Math入力パネルの「挿入」ボタンは、生成されたMathMLをクリップボードに置き、シミュレートされたcontrol-vキーイベントを次のアクティブなアプリケーションに送信します。これにより、現在のポイントにmathmlが挿入されます。

内部的には、Word 2007はMathMLのXSLTスタイルシートを実行してOOMLマークアップを生成し、それを挿入してdocxファイルに数学ゾーンを作成することでこれを行います。

スタイルシートは通常、次のようなものとしてインストールされます

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

したがって、より詳細な制御を可能にする別のアプローチは、.NET XSLTプロセッサを使用してMathMLをOMMLに変換し、ooxml xmlファイルで直接、またはOfficeAPIを介して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 に答える