3

私は Mathematica をよく使っているので、使用する必要な関数とパッケージの非常に小さなサブセットを公開するだけの小さくて無料の CAS を作成するというアイデアを得て、Mathematica のようにユーザーに適切な方法で結果を提示したいと考えています。 (背景の Facebook ロゴは無視してください :D ):

Mathematica の出力

私の最初のアイデアは、バックグラウンドでソースに LaTeX コードを作成pdflatexし、ビューに PDF を含めることでした...しかし、これはやり過ぎのようです! この CAS を C++ または C# で記述したいのですが、そのような素敵な式を出力するための推奨される解決策があるかどうかを知りたいです。

私が最初に考えたのは「リアルタイムの数式編集ビュー」でしたが、コマンドと数式を入力するための入力ボックスと、上部のビューを編集不可の出力にするだけでも問題ありません。

4

2 に答える 2

5

いくつかの方法が頭に浮かびます。

  1. あなたが言うように、舞台裏でLaTeXを使用して方程式をタイプセットします。繰り返しますが、Cadabra はこれを行います。
  2. TeXmacsをフロント エンドとして使用します。カダブラはこれを行います。
  3. MathJaxを使用します。これは、TeX 方程式を画像または MathML にレンダリングする JavaScript フレームワークです。UI ツールキットに HTML ビューがあれば、非常に簡単に使用できます。MathJax は、姉妹サイトのMathOverflowなどで使用されています。

私はルート3が最も魅力的だと思います。

于 2011-10-12T13:56:33.827 に答える
2

バックグラウンドで LaTeX を呼び出すには、 を使用せずpdflatexに、非 PDFlatexを使用して DVI ファイルを生成し、それを で PNG に変換しdvipngます。

previewパッケージまたはクラスを調べてstandalone、適切なサイズの出力を取得します (つまり、ページ全体ではなく数式のみ)。

于 2011-10-12T15:38:35.907 に答える