1

たとえば、テキスト文字列があります。'車両はAからBまで、距離{$d}kmを一定の速度で移動します。同じパスでAに戻る間、{$variation}その速度は{$v} km/hrです。総移動時間は{$t}時間です。車両の元の速度を見つけます。

中括弧内の変数は、適切なラテックス方程式に置き換えられます。変数をlatexコマンドに置き換えるためにphpのpreg_replaceを使用しています。残念ながら、私のラテックスコマンドはそのまま来ています。mathjaxでは処理されません。

たとえば、上記のテキストは次のようになります。'車両はAからBまで、一定速度で1kmの距離を移動します。同じパスでAに戻ると、速度が(\ frac {3} {2})km/hr増加しました。総所要時間は1時間です。車両の元の速度を見つけます。フラックはそのまま表示されます。

ここで何が問題になっていますか?さらに情報が必要な場合は私に聞いてください。ありがとう

4

1 に答える 1

0

置換テキストを正しく引用していないと思います。spaweditorの正規表現ツールを使用してテストされた最初の2つの変数のみを置き換えます。

<?php
$ string ='車両はAからBまで、距離{$d}kmを一定の速度で移動します。同じパスでAに戻る間、{$variation}その速度は{$v} km/hrです。総移動時間は{$t}時間です。車両の元の速度を見つけます。';
$ patns = array();
$ patns [0] ='/ \ {\ $ d \} /';
$ patns [1] ='/ \ {\ $variation \} /';
$ repns = array();
$ repns [0] = '1 km';
$ repns [1] ='\\(\\ frac {3} {2} \\)';
echo preg_replace($ patns、$ repns、$ string);
?>

これが機能しない場合は、ページにテキストを埋め込む方法の完全な例を示してください。

追記要点は、インライン数学のラテックスコマンドは\( ... \)-バックスラッシュがないことです。

于 2010-05-31T13:09:56.230 に答える