2

データの保存には MySQL DBMS を使用しています。データベースに入力する数学データがたくさんあります。ラテックスの形で数学データを入力するのが最良の選択肢だと思います. MySQL へのデータ入力には PHPMyAdmin を使用します。これは、大量の数学データを入力しているためです。私たちが何を入力しているのかを確認する方が良いでしょう。math.stackexchange.com のライブ プレビューとまったく同じです。ここで Mathjax の出番です。ここで大きな問題は、Mathjax サポートを PHPMyAdmin に統合する方法です。

例が必要な場合は、データベースに入力したいものを次に示します。

初年度計算では、$(u, v)$ や $(u, \infty)$ などの区間を定義します。$a$ が間隔内にある場合、そのような間隔は $a$ の \emph{neighborhood} です。$\infty$ は単なる記号であり、数字ではないことを理解する必要があります。$\lim_{x \to \infty} f(x)$ などの概念をすぐに導入するため、これは重要です。

導関数 [ \lim_{x \to a} \frac{f(x) - f(a)}{x - a}, ] を導入するとき、関数が $a$ の近傍で定義され、連続していると仮定します。 .

4

2 に答える 2

4

解決策を見つけました。このリンクを使用して、変更された PHPMyAdmin ディストリビューションをダウンロードできます(永久に利用できるわけではありません)。私が行った変更について説明します。必要に応じて、自分で繰り返すことができます。

これは次のようになります。

スクリーンショット

スクリプトは、新しいエントリを作成したり、既存のエントリを編集したりするときに、[挿入] タブで機能します。このスクリプトは、すべてのテキストエリア (複数行の編集フィールド) で機能します。テキストエリアで何かを変更してフォーカスを外に移動すると (クリックして)、このテキストエリアの上にテキスト ブロックが作成されます。Textarea のコンテンツはこのブロックにコピーされます。数式がある場合、それらは MathJax によってレンダリングされます。しばらくお待ちください。最初はゆっくりと動作しますが、数式は数秒後に置き換えられます。

ステップ 1. PHPMyAdmin の最新バージョンをダウンロードします。

PHPMyAdmin の最新バージョン (現在は 3.5.1) でコードをテストしました。古いバージョンでも動作しますが、確認していません。

ステップ 2. MathJax の最新バージョンをダウンロードし、解凍し<PHPMyAdmin_Directory>/js/mathjax/distribます。

MathJax 2.0 は公式サイトからダウンロードできます。という名前の PHPMyAdmin ディレクトリ フォルダーに作成し、js/mathjax/distribこのフォルダーに MathJax を展開します。既存のファイルが必要ですjs/mathjax/distrib/MathJax.js

ステップ 3. 設定ファイルjs/mathjax/distrib/config/default.jsを にコピーしますjs/mathjax/distrib/config/myconfig.js

ステップ 4.myconfig.jsファイル内のサイトの設定を変更します。

このセクションを見つけます:

tex2jax: {

    //
    //  The delimiters that surround in-line math expressions.  The first in each
    //  pair is the initial delimiter and the second is the terminal delimiter.
    //  Comment out any that you don't want, but be sure there is no extra
    //  comma at the end of the last item in the list -- some browsers won't
    //  be able to handle that.
    //
    inlineMath: [
//    ['$','$'],      // uncomment this for standard TeX math delimiters
      ['\\(','\\)']
    ],

テキスト サンプルから、この設定を次のように変更する必要があることがわかりました。

tex2jax: {
    inlineMath: [
      ['$','$'], ['[', ']'], 
      ['\\(','\\)']
    ],

ステップ 5.js/mathjax/1.js次の内容でファイルを作成します。

$(function() {
  var preview_number = 0;
  $("textarea").change(function(e) {
    var textarea = $(e.target);
    var d = textarea.prev();
    if (!d.hasClass("mathjax_preview")) {
      preview_number++;
      var d = $("<div class='mathjax_preview' " +
         "style='padding: 5px; color: black; background: #eee; border: 1px solid #888;'" +
         "></div>");
      d.attr("id", "mathjax_preview_" + preview_number);
      d.insertBefore(textarea);
    } 
    d.text(textarea.val());
    MathJax.Hub.Queue([ "Typeset", MathJax.Hub, d.attr("id") ]);
  });
});

ステップ 6. 変更しtbl_change.phpます。

ルートのPHPMyAdmintbl_change.phpディレクトリでファイルを開き、次のセクションを見つけます。

$GLOBALS['js_include'][] = 'functions.js';
$GLOBALS['js_include'][] = 'tbl_change.js';
$GLOBALS['js_include'][] = 'jquery/jquery-ui-1.8.16.custom.js';
$GLOBALS['js_include'][] = 'jquery/timepicker.js';
$GLOBALS['js_include'][] = 'gis_data_editor.js';

この下にさらに 2 行追加します。

$GLOBALS['js_include'][] = 'mathjax/distrib/MathJax.js?config=myconfig';
$GLOBALS['js_include'][] = 'mathjax/1.js';
于 2012-05-10T02:21:41.207 に答える