0

データベース セル (PostgreSQL など) の LaTex 構文を、Web インターフェースを使用して、クライアント側で数学表記 (記号、ギリシャ文字など) として人間が読めるようにするにはどうすればよいでしょうか? これをクライアント側でどのように達成できますか?

シナリオ: 人間のユーザーが LaTex 文字列をデータベースに書き込みます。目的は、他の誰か (LaTex を知らない) が、データベース (CRUD) からエントリを取得する Web ブラウザーで数学表記を読み取ることができるようにすることです。

  • LaTexの Web ベースの数学表記の例: たとえば、次のようなものです (ただし、基礎となる独自のデータベースには関係ありません): http://cdn.mathjax.org/mathjax/latest/test/sample-dynamic-2. html . 例: システムは LaTex 文字列 "$\alpha$" (データベース セルに格納される) を取得し、適切にフォーマットされたギリシャ文字をすぐに出力します。

  • Web ベースのデータベース アプリケーション(CRUD) の例: このような Web ブラウザ ベースのクライアント インターフェイスは、「Portofino」などです。ただし、数学表記のLaTex はレンダリングされません。Portofino インターフェイスは、Groovyスクリプト言語を使用してカスタマイズできますが、その方法はわかりません。Groovy を使用してMathJaxまたはKaTexを実装する方法を知っている人はいますか?

したがって、基本的な考え方は、これら 2 つの例の概念を 1 つのソリューションに "マージ" することです。それとも、別の戦略を提案しますか?

4

2 に答える 2

0

MathJax と KaTeX はわかりませんが、これらは JavaScript ライブラリであるため、Web アプリケーションに統合できます。具体的には、Portofino では、すべてのフォームが Elements と呼ばれるライブラリでレンダリングされます。これにより、すべてのフォーム フィールドに HTML ID と固定の HTML 構造と CSS クラス、jQuery が含まれていることが保証されるため、特定のフィールドのコンテンツを簡単に置き換えることができます。 TeX でレンダリングされた数式。もちろん、JavaScript の知識が必要です。

Groovy はサーバー側であり、前述のテクノロジーはクライアント側であるため、Groovy は上記のものとは何の関係もありません。

とはいえ、これは問題の片側にすぎません。反対側は、データベースに値がどのように入力されるかです。ユーザー (またはソフトウェア) は TeX 文字列を直接挿入しますか? もっと広く言えば、何を達成したいですか?そのままでは、あなたの質問は少し曖昧だからです。

于 2015-05-27T11:26:59.623 に答える
0

私の知る限り、LaTeX 形式で数式をレンダリングするどころか、LaTeX のレンダリングをサポートする PostgreSQL クライアント アプリケーションはありません。

Web 環境では、 MathJaxが適しているようです。JavaScript に基づいているため、最新のすべてのブラウザー (JavaScript がブロックされていない) で実行されます。

他のテキスト データの場合と同様に、LaTeX 形式の数式を PostgreSQL データベースにクエリし、それを MathJax プロセッサにフィードします。

于 2015-05-13T13:09:10.820 に答える