MS WordにMathMl、Tex、LaTexの方程式を挿入するために、C#で.Netのdllを探していました。DocXのようなものを試しましたが、失敗しました。何か知っていますか?またはそれを行うためのヒントはありますか?ありがとう
質問する
5616 次
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
次の簡単な手順で動作します。
- 設定をコピー/貼り付けするようにMathTypeを構成します: "Mathml"(選択する適切なバージョン)
- Mathml方程式をMathtypeパネルに貼り付けます。方程式が表示され、編集/変更できます->方程式を微調整します。
- Mathtypeのコピー/貼り付け設定を「数式オブジェクト(Windows OLEグラフィック)」に再構成します-数式をMathTypeからWordにコピーして貼り付けます
于 2022-01-16T16:32:58.177 に答える