LaTeX-Code in PHP rendern? Auf www-users?

Alles, was sonst nirgendwo reinpasst

LaTeX-Code in PHP rendern? Auf www-users?

Beitragvon foogy » 28.07.07 00:39

Hi,

das Topic sagts ja schon: wie stelle ich sowas am einfachsten an? Geht das überhaupt auf unseren www-users Webservern? Weiß ja gar nicht ob diese Server alles nötige installiert haben.

Hat das jemand schonmal gemacht? Brauche im Grunde auch nur mathematische Formeln, ähnlich wie das hier im Forum.

Ein Webservice, auf dem ein PHP-Script läuft, das z.B. per HTTP_GET den LaTeX-Code entgegennimmt und ein PNG zurückschickt, würde es auch tun. Nur sowas konnte ich bisher nicht finden. Nur so Scripts, die einem höchstens ne URL auf ein Bild zurückliefern. Aber das ist umständlich zu handhaben aus nem anderen Script raus.

Jemand ne Idee?
Sätze mit "Wenn du mal Zeit hast ..." oder "Du studierst doch Informatik ..." können der eigenen Gesundheit schaden. Also lasst es!
Benutzeravatar
foogy
 
Beiträge: 1186
Registriert: 12.09.05 19:18
Wohnort: Oche!
Studiengang: Informatik (Dipl.)
Studiert seit: WS 06/07
Anwendungsfach: BWL

Beitragvon heipei » 28.07.07 00:50

wieso ist das zu umstaendlich? machste einfach img src="http://url-vom-service-der-dir-die-url-zu-latex-bildern-zurueckschickt" das sollte doch mit php drin sein
Benutzeravatar
heipei
Moderator
 
Beiträge: 769
Registriert: 02.11.06 21:55
Wohnort: Aachen
Studiengang: Informatik (Dipl.)
Studiert seit: fertig
Anwendungsfach: Medizin

Re: LaTeX-Code in PHP rendern? Auf www-users?

Beitragvon pulsar » 28.07.07 02:18

foogy hat geschrieben:das Topic sagts ja schon: wie stelle ich sowas am einfachsten an?


Da gibts 2 Möglichkeiten. Zum einen über eine LaTeX-Distribution auf dem Server; du generierst den LaTeX-Quellcode, schreibst ihn in eine (temporäre) Datei und lässt per exec() pdflatex oder latex drauf los. So mache ich das z.B. mit meinen Rechnungen. Würde ich für "größere Dokumente" auch so empfehlen.
Zweite Möglichkeit heißt mimeTeX und dürfte das sein, was hier im Forum auch eingesetzt wird.
Ob das auf dem www-users läuft, kann ich dir nicht versprechen. Ich könnts mir aber gut vorstellen. Dafür brauchst du nur einen für CGIs konfigurierten Webserver und entsprechende Rechte, diese auch auszuführen.

Eingebunden wird das ganze dann über eine URL, die als GET-Parameter den Code bekommt und ein Bild zurückliefert.

heipei hat geschrieben:machste einfach img src="http://url-vom-service-der-dir-die-url-zu-latex-bildern-zurueckschickt" das sollte doch mit php drin sein

Ähm, nee, nämlich eben gerade nicht. Da musst du nämlich bereits vor der Page-Generation die entsprechenden URLs vom Fremdhost abgefragt und verarbeitet haben.
pulsar
 
Beiträge: 831
Registriert: 11.09.05 12:49
Wohnort: Aachen
Studiengang: Informatik (Dipl.)
Studiert seit: fertig
Anwendungsfach: Psycho

Beitragvon pavel » 28.07.07 05:01

[url]http://www.matheboard.de/latex2png/latex2png.php?r=\sqrt{isst{\quad}dein{\quad}gehirn}[/url]
pavel
 
Beiträge: 125
Registriert: 06.03.06 00:42

Re: LaTeX-Code in PHP rendern? Auf www-users?

Beitragvon philipp » 28.07.07 08:40

pulsar hat geschrieben:Ähm, nee, nämlich eben gerade nicht. Da musst du nämlich bereits vor der Page-Generation die entsprechenden URLs vom Fremdhost abgefragt und verarbeitet haben.


Wieso muss er das? Er kann doch direkt solche URLs einbinden:
http://www.forkosh.dreamhost.com/mimetex.cgi?c=\sqrt{a^2+b^2}

Und selbst wenn er das Bild vorher generieren und selbst an den User schicken will kann er das damit machen. Brauchst nur mit dem PHP skript das bild runterladen. Und ja, man kann mit www-users extern connecten und sogar dateien auf dem server speichern ;)
Zuletzt geändert von philipp am 28.07.07 08:42, insgesamt 1-mal geändert.
Benutzeravatar
philipp
 
Beiträge: 394
Registriert: 05.11.06 23:36
Studiengang: Informatik (M.Sc.)
Studiert seit: WS 07/08
Anwendungsfach: Medizin

Beitragvon foogy » 28.07.07 08:41

Danke euch für die schnellen Antworten!

@pavel: Super Tipp, damit werde ich wohl erstmal arbeiten. Die Umsetzung auf dem eigenen Server wäre mir zwar lieber, aber das scheint nicht so einfach zu gehen, denn ...

@pulsar: ... CGI's sind leider auf dem www-users nicht erlaubt. Aber ich werde mir das mal merken, CGI's kann man ansonsten bei so ziemlich jedem anderen Hoster verwenden.

@heipei: Wie pulsar schon sagte: In diesem Fall müsste ich die URL zum resultierenden Bild ja vorher wissen. Die wird aber von diesen ganzen Scripts erst dynamisch generiert und in der Ausgabeseite eingesetzt. D.h. die Seite müsste ich dann erst mittels php lesen und parsen. Das ist mir zu umständlich.
Sätze mit "Wenn du mal Zeit hast ..." oder "Du studierst doch Informatik ..." können der eigenen Gesundheit schaden. Also lasst es!
Benutzeravatar
foogy
 
Beiträge: 1186
Registriert: 12.09.05 19:18
Wohnort: Oche!
Studiengang: Informatik (Dipl.)
Studiert seit: WS 06/07
Anwendungsfach: BWL

Re: LaTeX-Code in PHP rendern? Auf www-users?

Beitragvon foogy » 28.07.07 08:45

philipp hat geschrieben:
pulsar hat geschrieben:Ähm, nee, nämlich eben gerade nicht. Da musst du nämlich bereits vor der Page-Generation die entsprechenden URLs vom Fremdhost abgefragt und verarbeitet haben.


Wieso muss er das? Er kann doch direkt solche URLs einbinden:
http://www.forkosh.dreamhost.com/mimetex.cgi?c=\sqrt{a^2+b^2}

Und selbst wenn er das Bild vorher generieren und selbst an den User schicken will kann er das damit machen. Brauchst nur mit dem PHP skript das bild runterladen. Und ja, man kann mit www-users extern connecten und sogar dateien auf dem server speichern ;)


Gut, diesen Service könnte ich genau so verwenden. Er liefert ja auch direkt ein Bild zurück. Nur alle Services, die ich bisher gefunden hatte, liefern eine ganze Website zurück, in der ein Bild eingebunden ist, dessen URL man aber vorher nicht kennt. Habe wohl nach den falschen Begriffen gesucht.

Danke nochmal!
Sätze mit "Wenn du mal Zeit hast ..." oder "Du studierst doch Informatik ..." können der eigenen Gesundheit schaden. Also lasst es!
Benutzeravatar
foogy
 
Beiträge: 1186
Registriert: 12.09.05 19:18
Wohnort: Oche!
Studiengang: Informatik (Dipl.)
Studiert seit: WS 06/07
Anwendungsfach: BWL

Re: LaTeX-Code in PHP rendern? Auf www-users?

Beitragvon pulsar » 28.07.07 14:06

philipp hat geschrieben:Wieso muss er das? Er kann doch direkt solche URLs einbinden:
http://www.forkosh.dreamhost.com/mimetex.cgi?c=\sqrt{a^2+b^2}

Wie foogy schon sagte, das funktioniert natürlich nur dann, wenn die aufgerufene URL auf ein Bild verweist, anstatt auf eine Seite, auf der die richtige Bild-URL erst drauf steht.

@foogy: Vorsicht! Das sieht mir nicht wie ein extern angebotener Service aus. Ich würde mich in jedem Falle vorher mit dem Betreiber von matheboard.de in Verbindung setzen. Oder ein latex2png-Script auf dem eigenen Server nutzen.
pulsar
 
Beiträge: 831
Registriert: 11.09.05 12:49
Wohnort: Aachen
Studiengang: Informatik (Dipl.)
Studiert seit: fertig
Anwendungsfach: Psycho

Beitragvon Martin » 28.07.07 15:34

Wenn's nur um ein geringes Aufkommen geht, kann ich dir auch Zugang zu unserm mimeTeX-CGI verschaffen, dann müsstest du die Bilder aber bei dir zwischenlagern, da der Zugriff auf das CGI auf IP-Basis geregelt ist.
Martin
10100111001
 
Beiträge: 1932
Registriert: 09.09.05 17:47
Studiengang: Informatik (Dipl.)
Studiert seit: fertig
Anwendungsfach: BWL

Beitragvon foogy » 28.07.07 19:50

Danke allen für die Antworten.
Habe das CGI jetzt auf nem anderen Server installiert. Wusste gar nicht dass der CGIs ausführt.
Sätze mit "Wenn du mal Zeit hast ..." oder "Du studierst doch Informatik ..." können der eigenen Gesundheit schaden. Also lasst es!
Benutzeravatar
foogy
 
Beiträge: 1186
Registriert: 12.09.05 19:18
Wohnort: Oche!
Studiengang: Informatik (Dipl.)
Studiert seit: WS 06/07
Anwendungsfach: BWL


Zurück zu Off-Topic