Отображение латексных команд в текстовой строке с использованием mathjax - PullRequest
1 голос
/ 31 мая 2010

У меня есть текстовая строка, например. «Транспортное средство движется от А до Б, расстояние {$ d} км с постоянной скоростью. Возвращаясь к А по тому же пути, он {$ вариации} свою скорость на {$ v} км / час. Общее время в пути составляет {$ t} часов. Найти оригинальную скорость автомобиля.

Переменные в фигурных скобках должны быть заменены соответствующим уравнением латекса. Я использую preg_replace в php, чтобы заменить переменные латексными командами. К сожалению, мои латексные команды приходят как есть. Это не обработано mathjax.

Например, вышеприведенный текст становится следующим: «Транспортное средство движется от А до В на расстояние 1 км с постоянной скоростью. Возвращаясь к А по тому же пути, он увеличил скорость на (\ frac {3} {2}) км / час. Общее время в пути составляет 1 час. Найти оригинальную скорость автомобиля. ГРП показывается как есть.

Что здесь не так? Пожалуйста, спросите меня, если вам нужна дополнительная информация. Спасибо

1 Ответ

0 голосов
/ 31 мая 2010

Полагаю, вы неправильно цитируете замещающий текст. Замена только первых двух переменных, протестированных с помощью инструмента регулярных выражений spaweditor :

<?php
$string = 'A vehicle travels from A to B, distance {$d} km at constant speed. While returning back to A on same path it {$variation} its speed by {$v} km/hr. The total time of journey is {$t} hours. Find the original speed of vehicle.';
$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);
?>

Если это не сработает, покажите полный пример того, как вы встраиваете текст в страницу.

Postscript Дело в том, что латексная команда для встроенной математики - \( ... \) - у вас отсутствует обратный слеш.

...