Mathjax kullanarak metin dizesindeki lateks komutları gösteriliyor

1 Cevap php

Ben eski için, bir metin dizesi var. 'Bir araç sabit hızda A B, mesafe {$ d} km mesafede gitti. Aynı yolda A'ya geri dönen iken {$ v} km / saat ile {$ varyasyon} hızı. Yolculuğun toplam süresi {$ t} saattir. Aracın orijinal hızını bulun. '

Süslü parantez içindeki değişkenler uygun lateks denklemi ile değiştirilmesi gerekir. Ben lateks komutları ile değişkenleri yerine php preg_replace kullanıyorum. Ne yazık ki, benim lateks komutları olduğu gibi geliyor. Bu mathjax tarafından işlenmez.

Ex için, yukarıdaki metin bir araç sabit hızda, A dan B mesafesi 1 km gitti 'olur. Aynı yolu geri A dönen iken (\ frac {3} {2}) km / saat tarafından hızı arttı. Yolculuğun toplam süresi 1 saattir. Aracın orijinal hızını bulun. ' Olduğu gibi frac gösterilmiştir.

Burada yanlış? Eğer daha fazla bilgi gerekiyorsa lütfen bana sor. Teşekkürler

1 Cevap

Ben düzgün değiştirme metnini alıntı değildir tahmin ediyorum. Sadece ilk iki değişkenin değiştirilmesi, kullanılarak test 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);
?>

Bu işe yaramazsa, sen sayfadaki metin katıştırma nasıl tam örneğini göstermektedir.

Postscript noktası olmak, inline matematik için lateks komut \( ... \) - Seninki ters eğik çizgi eksik.