2010-05-31 8 views
1

J'ai une chaîne de texte, par ex. «Un véhicule se déplace de A à B, distance {$ d} km à vitesse constante. Tout en retournant à A sur le même chemin, il fait {$ variation} sa vitesse de {$ v} km/h. La durée totale du trajet est de {$ t} heures. Trouvez la vitesse d'origine du véhicule.Affichage des commandes de latex dans la chaîne de texte en utilisant mathjax

Les variables entre accolades doivent être remplacées par une équation de latex appropriée. J'utilise preg_replace de php pour remplacer les variables par des commandes latex. Malheureusement, mes commandes latex arrivent comme elles sont. Il n'est pas traité par mathjax. Par exemple, le texte ci-dessus devient «Un véhicule se déplace de A à B, distance 1 km à vitesse constante. En retournant à A sur le même chemin, il a augmenté sa vitesse de (\ frac {3} {2}) km/h. La durée totale du voyage est de 1 heure. Trouvez la vitesse d'origine du véhicule. Le frac est montré tel quel.

Quel est le problème ici? S'il vous plaît demandez-moi si vous avez besoin de plus d'informations. Merci

Répondre

0

Je suppose que vous ne citez pas correctement le texte de remplacement. En remplaçant seulement les deux premières variables, testées à l'aide 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); 
?> 

Si cela ne fonctionne pas, montrer l'exemple complet de la façon dont vous intégrez le texte dans la page. Le point étant, la commande latex pour les maths en ligne est \(... \) - les barres obliques inverses manquent dans les vôtres.

+0

oui. vous avez raison .. j'ai manqué la commande maths inline .. merci – robert