使用mathjax在文本字符串中显示latex命令

时间:2010-05-31 11:46:30

标签: php regex latex mathjax

我有一个文本字符串,例如。 '车辆从A到B行驶,距离{$ d} km,以恒定速度行驶。在同一路径上返回A时,{$ variation}其速度为{$ v} km / hr。旅程的总时间为{$ t}小时。找到车辆的原始速度。

大括号中的变量将由适当的乳胶方程代替。我正在使用php的preg_replace用latex命令替换变量。不幸的是,我的乳胶命令正在按原样进行。它不是由mathjax处理的。

对于前者,上面的文字变成'车辆从A行驶到B,以恒定速度行驶1公里。在同一路径上返回A时,速度提高了(\ frac {3} {2})km / hr。旅程总时间为1小时。找到车辆的原始速度。压裂显示为原样。

这里有什么问题?如果您需要更多信息,请询问我。谢谢

1 个答案:

答案 0 :(得分:0)

我猜你没有正确引用替换文本。仅替换前两个变量,使用spaweditor's regex tool进行测试:

<?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 关键是,内联数学的latex命令是\( ... \) - 你的缺少反斜杠。