18

ユーザー インターフェイスで TeX 数式をプレビューしたい。長い間検索した後、それ以外の可能性はないように思えます

  • 数式を .tex ファイルに書き込みます
  • system() で tex を呼び出し、dvi ファイルを書き込みます
  • たとえば、system() で dvipng を呼び出し、png ファイルを書き込みます。
  • このファイルを GUI にロードします
  • クリーンアップします(これらのファイルをすべて消去します)。

ドキュメント全体ではなく、レンダリングする式のみがあるため、この方法のパフォーマンスは問題ではないと思います。しかし、TeX システムの環境を自動的にセットアップすることは、より大きな問題のようです。では、私のプログラムに TeX を API として含める可能性はありますか? どうもありがとう!

4

5 に答える 5

3

MimeTeXと呼ばれる TeX 用の C API がありますが、結果として得られる画像は... あまり良いものではありません。

Java に問題がない場合は、JLatexMathがあります。

また、WPF バージョンが必要な場合は、WPFMathで開発中です。

于 2010-06-02T11:43:43.073 に答える
2

これらのステップを 1 つのシェル スクリプトにカプセル化できませんでしたか (つまり、数式と png ファイル名を引数として取ります)。このスクリプトは、TeX の環境設定も処理できます。プログラムは system() 呼び出しでスクリプトを呼び出すだけです。

于 2009-04-30T11:17:51.520 に答える
1

よくわかりませんが、MathType の Component はやり過ぎだと思います。

また、sitmo、mathMagig、Edoboard、およびそれらの API ツールに関する詳細については、sideshareとフラッシュ ビデオを参照してください。

頑張ってください。

于 2010-04-01T21:12:13.850 に答える
1

Edboard と Tutorsbox.com については、次のことを行います。

回避するために、LaTeX コマンドのブラックリストを保持します。

TEX_BLACKLIST = ["\\def", "\\let", "\\futurelet",
    "\\newcommand", "\\renewcommand", "\\else", "\\fi", "\\write",
    "\\input", "\\include", "\\chardef", "\\catcode", "\\makeatletter",
    "\\noexpand", "\\toksdef", "\\every", "\\errhelp", "\\errorstopmode",
    "\\scrollmode", "\\nonstopmode", "\\batchmode", "\\read", "\\csname",
    "\\newhelp", "\\relax", "\\afterground", "\\afterassignment",
    "\\expandafter", "\\noexpand", "\\special", "\\command", "\\loop",
    "\\repeat", "\\toks", "\\output", "\\line", "\\mathcode", "\\name",
    "\\item", "\\section", "\\mbox", "\\DeclareRobustCommand", "\\[", "\\]"];

次に、システム コール「latex and textopng」を実行します。

API REST といくつかのキャッシングとして、ここに進みます :) アップグレードとして、これらの LaTeX 画像を SVG としてすぐに変換します。

于 2013-07-30T07:19:48.420 に答える
0

LyXTeX ベースのドキュメント プロセッサです。アプリケーションはオープン ソースであるため、C++ コードを調べて、説明した問題がどのように処理されているかを確認できます。

于 2009-04-30T16:39:39.190 に答える