System LaTeX w Coyote

0

Heyah :)

Wieki temu pisałem o wprowadzeniu LaTeXa na 4p.
Poszukałem nieco i najczęściej jest to skrypt PHP wywołujący kompilator LaTeXa, który musi być na serwie, do tego musi być biblioteka od obrazów ImageMagick i bodajże Ghostscript.

Nieco duże wymagania szczególnie, że nie zawsze jest możliwość zainstalowania tego na serwie.

Tworzone są pliki o nazwie z MD5 i zapisane w cache aby nie renderować co chwila tego samego.

Znalazłem również alternatywę - skrypt CGI. Co prawda wynik jest ciut mniej ładny (gorszy antyaliasing, etc) ale i tak fajny. Minusem jest też to, że ciąg podaje się w URL co ogranicza jego wielkość. Nie ma również użycia cache.

Coś za coś.

Tą drugą wersję wrzuciłem do testów - co myślicie? :)

user image user image user image user image user image user image

Kombinowałem dość mocno, ale nie mogę jednego obejść :/
Gdzieś po drodze usuwany jest backslash z adresu i wszystkie \ musiałem zamienić na %5C. Na pewno trzeba to dopracować przed opublikowaniem nowych możliwości. Backslash musi być, gdyż wszystkie programy do generowania kodu LaTeX dadzą go na wyjściu i nie możemy utrudniać życia każąc ręcznie zamieniać go na %5C.

Przykład:
wersja %5C
user image
wersja
<image>http://4programmers.net/cgi-bin/mimetex.cgi?f(x)=\bigint_{-\infty}^x~e^{-t^2}dt</image>

Jak Wam się to ogólnie podoba? :)
Dorobi się mooooże kiedyś jakiś edytorek :)
Póki co wystarczyć musi dokumenacja, np. stąd: http://matematyka.org/main218326020210,2,yisvp.htm

Zmieniłem ciutkę parser.php (dodane (){}^ do poprawnych znaków) - należałoby go wrzucić z ftp na CVS. Ale to po poprawce %5C <-> \

Dorobi się też jakiś tag, np. f(x)=\bigint_{-\infty}<sup>x~e</sup>{-t^2}dt zamieniający to na <image></image>

0

Ja jak najbardziej ZA. Fajnie by bylo latexa uzywac ;) No jak ktos napisze to na pewno bedzie dodane.

Marooned, pliiss, dodawaj do CVS, nie na FTP tylko. Pozniej sie dziwicie ze jakas poprawka zniknela, albo funkcja, po prostu te pliki sa nadpisywane tymi z CVS'a bo sie robi balagan.

0

To, że dodałem do FTP to tylko dla testów bo nie wiedziałem, czy to przejdzie :) Poza tym - trzeba dopracować zanim pójdzie na CVS - a zmiana, to jak mówiłem - doszły 3 znaki :P

Może przenieść wątek do Coyote aby inni zobaczyli? Wtedy może ktoś naprawi to \ -> %5C

//Maciek, ja Ci moge na urodziny kupic lateksowe bokserki :D - mL
// ;P - M

0

Jak najbardziej za !

Tagi <tex> istotnie byly by duzym ulatwieniem, a i moze wiecej teori by pojawilo sie na tym forum (co czasami jest przydatne a pisanie tego z ascii jest przeklenstwem).

test:
user image

PS. na stronie http://www.forkosh.com/mimetex.html
to dziala czy to to samo ? czy cos zle robie ?

che che zapomnialem C dodac do %5C :)

0

coś się spsuło, czy tylko ff@fbsd nie chce mi wyswietlac LaTeX'a? wszedzie gdzie powinien byc obrazek jest link, ktory mocno rozjezdza strone.

0

Mini poprawka, którą wrzuciłem tylko na FTP musiała zostać nadpisana plikiem z CVS.

Jakby ktoś z dostępem do CVS miał czas... trzeba tylko dorzucić 5 znaków do RegExp, który rozpoznaje 'prawidłowy' URL w tagu IMAGE, URL i w magic url
[ja wrzucałem tylko do IMAGE, ale warto do wszystkich]

jakie znaki? z linku można je wyczytać
bodajże jakoś tak: []{}^%

0

Kurde, dodalem, na lokalu u mnie dziala, ale na serwerze cos nie chce :/

0

Zabrakło znaków ()
Dodałem zmianę na ftp - sorki jeszcze raz, że nie na CVS, ale jak zwykle przy gałęziach boję się, że coś zwalę :/

0

W nawiązaniu do źródeł Coyote dodam na przyszłość, że w RegExp w klasie znaków <font color="blue">[blabla]</span> znaki specjalne zmieniają swoje przeznaczenie lub przestają być specjalnymi.

Dlatego zamiast pisać <font color="blue">[()*.]</span> można spokojnie napisać <font color="blue">[()*.]</span> gdyż znaki te nie mają swojego znaczenia w tym miejscu. Zwiększa to zdecydowanie czytelność.

Znaki specjalne poza klasą znaków, które trzeba poprzedzać '<font color="blue"></span>' jeśli mają być traktowane dosłownie:
<font color="blue">^$.*+?()[]{}|</span>

Znaki specjalne w obrębie klasy znaków, które trzeba poprzedzać '<font color="blue"></span>' jeśli mają być traktowane dosłownie:
<font color="blue">]^-</span>

Jednak istnieją wyjątki:

  • znak '<font color="blue">-</span>' umieszczony jako pierwszy lub ostatni w klasie nie jest traktowany jak specjalny i nie musi być poprzedzony '<font color="blue"></span>'
  • znak '<font color="blue">^</span>' umieszczony NIE jako pierwszy w klasie nie jest traktowany jak specjalny i nie musi być poprzedzony '<font color="blue"></span>'

<font size="1">wszystko pisałem z głowy więc w razie pomyłki proszę o poprawę - ale chyba wsystko dobrze...</span>

1 użytkowników online, w tym zalogowanych: 0, gości: 1