Sourcecode für latex2png und den Plotter - Seite 2

Neue Frage »

sqrt(2) Auf diesen Beitrag antworten »

Zitat:
Original von DeGT
Zitat:
Original von MatheBlaster
@sqrt(2) zur Info: Wo liegt denn der Unterschied zwischen Alphatransparenz und normaler Transparenz?

Alphatranzparenz ist ein zusätzlicher Kanal (->Tranzparenz wird wie Farbe gehandhabt, inkl. Verläufe etc.

Um das deutlicher zu machen: Wenn ich ein Bild mit den Kanälen rot, grün, blau und alpha habe, das ich komplett blau färbe (RGB(0, 0, 255)), aber den Alphakanal von links nach rechts von 0% auf 100% laufen lasse, dann verläuft das Bild nach rechts in die jeweilige Hintergrundfarbe. Für den Browser ist das insofern nicht ganz trivial, da er zu jedem nicht 0% transparenten Pixel noch das jeweilige Pixel des Hintergrunds (der ja auch ein Bild sein kann) hinzumischen muss. Der IE handhabt das so, dass er generell die Farbe, die im PNG als Hintergrundfarbe eingespeichert ist, hinzumischt (wenn man z.B. PNGs mit The GIMP erstellt, ist das die Farbe, die beim Speichern als Hintergrundfarbe für die Werkzeuge eingestellt war, vorausgesetzt man stellt das Mitspeichern der Hintergrundfarbe ein). Das ist nicht so wirklich der Sinn und Zweck von Alphatransparenz, denn dann könnte man schon gleich beim Erstellen des Bildes die Farben mischen, aber Microsoft hat nie Anlass gesehen, diesen Fehler zu beheben...
Egal Auf diesen Beitrag antworten »

Ich möchte auch hier der Idee statt dem query string in der URL zu übergeben statt dessen zumindest alternativ für Boards auch die sowieso schon vorhandenen Sessions auszunutzen das sollte dann die Probleme die es hier mit dem IE in Zusammenhang mit langen Strings gibt deutlich reduzieren.
MatheBlaster Auf diesen Beitrag antworten »

Hm, mit Sessions kenne ich mich zugegebenermaßen nicht so aus, wie soll da denn die Formel übergeben werden?
sqrt(2) Auf diesen Beitrag antworten »

Was genau spricht denn eigentlich gegen den schon einmal vorgeschlagenen vorgelagerten LaTeX-Lauf und Aufruf des Bildes über die md5-Summe?
Egal Auf diesen Beitrag antworten »

In meinen Augen nichts aber ich hatte das Gefühl das die grundsätzliche Funktionalität beibehalten werden sollte. Ich denke auch das eine grundsätzliche Umstrukturierung die die Erstellung des Bildes und die Anzeige des selbigen von einander trennt sinnvoll wäre.
MatheBlaster Auf diesen Beitrag antworten »

Zitat:
Original von sqrt(2)
Was genau spricht denn eigentlich gegen den schon einmal vorgeschlagenen vorgelagerten LaTeX-Lauf und Aufruf des Bildes über die md5-Summe?


Kannst Du das mal bitte genauer erläutern? Ich dachte, das würde ich machen?
 
 
Egal Auf diesen Beitrag antworten »

Gemeint ist folgendes:
Aufruf von latex2png.php mit funktion erfolgt extra im img tag wird dann nur noch auf das fertige png verlinkt statt auf die php datei. Als Referenz nimmt man dort entsprechend die md5sum. Genauer: latex2png.php erzeugt nur das Bild und zeigt es nicht direkt auch noch an.
MatheBlaster Auf diesen Beitrag antworten »

Hm, wenn ich das richtig verstanden habe würde es dem Sinn widerstreben und auch entsprechend schwieriger ins Forum einzubauen sein. Die md5sum müsste ja im Prinzip von der Boardsoftware berechnet werden, damit diese ein entsprechendes <img>-Tag bauen kann?

Welchen Vorteil würde das überhaupt bieten?
sqrt(2) Auf diesen Beitrag antworten »

Dass ein Bild der Formel mit Sicherheit erzeugt wird (der Nutzer erzeugt nur solche Bilder, die von seinem Browser auch richtig übertragen und angezeigt werden). Dieses Bild wird dann auf eine Weise aufgerufen, mit der kein Browser Probleme hat (die er etwa haben könnte, weil der Querystring sonst zu lang ist oder wegen gewisser Zeichen im Querystring). Damit ist die Formel für jeden sichtbar.
MatheBlaster Auf diesen Beitrag antworten »

Die Querystrings müssen doch vom Browser weiterhin richtig übertragen werden, egal wann der TeX-Aufruf erfolgt. An der Stelle liegt doch das Problem, was sich auch nicht verlagern lässt, außer man überträgt das ganze per POST, aber dann wird es wirklich unschön.

Die von Benedikt hier vorgeschlagenen \newcommands sind nun eingebaut, zusammen mit ein paar weiteren internen Änderungen. Wer noch weitere nicht zu ausschweifende Vorschläge hat, immer her damit.
sqrt(2) Auf diesen Beitrag antworten »

Zitat:
Original von MatheBlaster
Die Querystrings müssen doch vom Browser weiterhin richtig übertragen werden, egal wann der TeX-Aufruf erfolgt.

Richtig, aber sie werden nur einmal übertragen und zwar von dem Nutzer, der die Formel erstellt. Der Nutzer wird das Posting aber nur absetzen, wenn die Formel seinen Wünschen enspricht, das heißt, wenn sein Browser kein Problem damit hat, die Querystrings richtig zu übertragen (denn sonst wird die Formel ja nicht angezeigt). Alle weiteren Nutzer erhalten die Formel als Grafik, die direkt verlinkt ist und keine problematische URL (da diese nur aus der md5-Summe besteht) enthält.
sqrt(2) Auf diesen Beitrag antworten »

Ich hab hier einen Bug im Bezug auf das Prozentzeichen gefunden, mit dem angehängten diff wird der behoben.

Changelog:
code:
1:
2:
3:
4:
5:
6:
Version 1.2.1
    * [FIX] (Benedikt Gollatz)
        added '%25' (the percent symbol) to the substitution table, escaping
        it automatically
MatheBlaster Auf diesen Beitrag antworten »

Welcher Browser übersetzt denn % in %25? Firefox scheint es nicht zu sein.
sqrt(2) Auf diesen Beitrag antworten »

Safari und Konqueror, was zugegebenermaßen nur ungefähr 1% der Nutzer sind (auf die Gesamtheit bezogen, auf Seiten wie heise online sind es 5%), aber bei 6980 Mitgliedern sind das immerhin 698 -- ich gehöre dazu.
Ben Sisko Auf diesen Beitrag antworten »

Zitat:
Original von sqrt(2)
Safari und Konqueror, was zugegebenermaßen nur ungefähr 1% der Nutzer sind (auf die Gesamtheit bezogen, auf Seiten wie heise online sind es 5%), aber bei 6980 Mitgliedern sind das immerhin 698 -- ich gehöre dazu.


Apropos Prozent... geschockt
sqrt(2) Auf diesen Beitrag antworten »

AUTSCH! Hammer

Was sagt unser Lord of Eternal Darkness dazu? Wie lange muss ich dafür schmoren?
MatheBlaster Auf diesen Beitrag antworten »

Um geschickt vom Ungeschick abzulenken: die Änderung ist drin.
sqrt(2) Auf diesen Beitrag antworten »

OK, dankeschön smile
MatheBlaster Auf diesen Beitrag antworten »

Aufgrund eines Sicherheitsfixes bumpe ich das ganze mal hoch, wenig näheres dazu auf der ersten Seite dieses Threads und in der Changelog.
sqrt(2) Auf diesen Beitrag antworten »

Auauau! Das hätte mir beim Codelesen auffallen müssen... Hammer
MatheBlaster Auf diesen Beitrag antworten »

*bump* Dieses Mal für den Plotter.
sqrt(2) Auf diesen Beitrag antworten »

Der angehängte Patch sollte dieses Problem lösen.

Ich kann im Moment leider nur die Regexp testen, sie behandelt die Fälle

code:
1:
2:
3:
4:
5:
6:
7:
8:
% comment
\% no comment
a test % comment
a test \% no comment
\\% comment
\\\% no comment
a test \\% comment
a test \\\% no comment

korrekt (beim Nachprüfen die Slashverdopplung beachten). Ich hoffe doch, dass ich beim Einbau ins richtige latex2png keinen dummen Fehler gemacht habe.

Der Patch kann mit

code:
1:
$ if [ -e latex2png.php ]; then patch -p1 latex2png-1.2.3.diff.txt; else echo "Run patch in the latex2png directory."; fi

eingebaut werden.
AD Auf diesen Beitrag antworten »

Zitat:
Original von sqrt(2)
Der Patch kann mit

code:
1:
$ if [ -e latex2png.php ]; then patch -p1 latex2png-1.2.3.diff.txt; else echo "Run patch in the latex2png directory."; fi

Fehlt da nicht ein <, d.h.

code:
1:
$ if [ -e latex2png.php ]; then patch -p1 <latex2png-1.2.3.diff.txt; else echo "Run patch in the latex2png directory."; fi

Zumindest die cygwin-Version von patch erfordert dies, also nehme ich mal an, dass das unter Linux auch so ist.
sqrt(2) Auf diesen Beitrag antworten »

Ja, habe ich vergessen, Entschuldigung.
ThTs Auf diesen Beitrag antworten »

Habe ein Problem mit latex2png ... das ganze läuft bei mir auf einem Windows2003 Server mit cygwin. Da der 'which' Befehl unter Windows nicht vorhanden ist, habe ich die beiden entsprechenden Abfragen nach der Binary einfach auskommentiert (beide sind via Kommandozeile aufrufbar). Bei einem Aufruf mit dem query-string "latex2png.php?\text{hallo}" komme ich jedoch zu folgenden Fehlern:

Zitat:
<br />
<b>Warning</b>: imagecreate(): Invalid image dimensions in <b>C:\httpd\htdocs\latex2png.php</b> on line <b>151</b><br />
<br />
<b>Warning</b>: imagecolorallocate(): supplied argument is not a valid Image resource in <b>C:\httpd\htdocs\latex2png.php</b> on line <b>152</b><br />
<br />
<b>Warning</b>: imagecolorallocate(): supplied argument is not a valid Image resource in <b>C:\httpd\htdocs\latex2png.php</b> on line <b>153</b><br />
<br />
<b>Warning</b>: imagefill(): supplied argument is not a valid Image resource in <b>C:\httpd\htdocs\latex2png.php</b> on line <b>154</b><br />
<br />
<b>Warning</b>: imagerectangle(): supplied argument is not a valid Image resource in <b>C:\httpd\htdocs\latex2png.php</b> on line <b>155</b><br />
<br />
<b>Warning</b>: imagepng(): supplied argument is not a valid Image resource in <b>C:\httpd\htdocs\latex2png.php</b> on line <b>160</b><br />



Hier noch eine phpinfo.php für genaue Angaben über die Umgebung:
http://www.hoher-rat.de/phpinfo.php
sqrt(2) Auf diesen Beitrag antworten »

Was schiefläuft, steht doch da. Ich tippe jetzt mal auf Probleme mit den Fonts, die GD verwenden kann, aber welche Dimensionen da falsch übergeben werden, musst du auf deiner Plattform selbst herausfinden...
ThTs Auf diesen Beitrag antworten »

Ohje, das is die output_errors funktion, die mit leeren Argumenten aufgerufen wurde ... na das kann ja ein Spaß beim fehlersuchen werden Augenzwinkern
WebFritzi Auf diesen Beitrag antworten »

Ich würde gerne eine DVI-Datei in eine GIF-Datei (oder JPG) konvertieren. Wenn ich mir ImageMagick runterlade, gibt es dort irgendwie kein convert.exe. Hat irgendjemand dvigif.exe oder so?
Lucaro Auf diesen Beitrag antworten »

Hi

Ich habe nur einen WebHost und daher nicht die Möglichkeit irgendwelche Komponenten zu installieren. Ich habe die Ordner mit dvipng, tetex und ImageMagick in den selben Ordner wie die php-Datei kopiert.

Wie bekomme ich das php Script dazu, die entsprechenden Dateien zu finden?

thx

Lucaro
sqrt(2) Auf diesen Beitrag antworten »

Zitat:
Original von Lucaro
Ich habe nur einen WebHost und daher nicht die Möglichkeit irgendwelche Komponenten zu installieren.

Dann verbietet dir dein Provider mit hoher Wahrscheinlichkeit auch das Ausführen von Binaries, wenn du Pech hast, funktioniert also gar nichts.


Zitat:
Original von Lucaro
Wie bekomme ich das php Script dazu, die entsprechenden Dateien zu finden?

Entweder du gibst im Quellcode den absoluten Pfad an, oder du fügst denselben zur Umgebungsvariable PATH hinzu.
Lucaro Auf diesen Beitrag antworten »

mag sein, dass ich zu blöd bin, aber wo habe ich im Script die Möglichkeit, den absoluten Pfad anzugeben, es wird doch nirgends danach gefragt...?

mit einem Codebeispiel wäre mir sehr geholfen

thx für eure Geduld mit mir

Lucaro
sqrt(2) Auf diesen Beitrag antworten »

Naja, die popen()-Aufrufe musst du halt entsprechend abändern...
meow Auf diesen Beitrag antworten »

Da die meisten Beiträge hier schon etwas älter sind und auf mich etwas chaotisch wirken hätte ich da noch ein paar (möglicherweise triviale) Fragen...

1.
Sind die Dateien hier noch aktuell?
http://www.matheboard.de/~georg/

2.
Eigentlich brauche ich damit beides funktioniert nur ein tetex (oder etwas aus der gegend) und dvipng?
Weil hier häufiger etwas von imagemagick und so zu lesen war...

3.
diese frage hier dürft ihr gerne ignorieren, falls sie arbeit macht:
ist dvipng bei tetex dabei?
wo bekomme ich beides (von mir aus auch einzeln) her?
(ich habe bisher noch nicht versucht bei google danach zu suchen, werde das aber mal selbstständig probieren, falls nicht jemand gerade die links zur verfügung hat)

wäre klasse wenn mir da jemand helfen würde! Big Laugh
Danke!
Thomas Auf diesen Beitrag antworten »

Hallo,

zu 1.: Dateien sollten soweit noch aktuell sien.

zu 2. und 3.: Du brauchst vor allem eine Linux-Distribution/Root-Server, damit das Ganze Sinn macht. Bei Debian installierst du die nötigen Pakete dann über apt.

Viele Grüße,
Thomas
Calvin Auf diesen Beitrag antworten »

Zitat:
Eigentlich brauche ich damit beides funktioniert nur ein tetex (oder etwas aus der gegend)


tetex wird schon lange nicht mehr aktualisiert und ist in vielen Distributionen schon gar nicht mehr enthalten. Unter Linux ist texlive Standard.
meow Auf diesen Beitrag antworten »

Zitat:
Original von Calvin
tetex wird schon lange nicht mehr aktualisiert und ist in vielen Distributionen schon gar nicht mehr enthalten. Unter Linux ist texlive Standard.


heißt das, dass ich auf einem linux server tex nicht extra installieren brauche?
bzw. gar nichts installieren brauche, sondern nur wissen muss wo ich danach suchen sollte?
Calvin Auf diesen Beitrag antworten »

Doch, natürlich musst du eine LaTeX-Distribution installieren. Aber eben nicht tetex sondern texlive. Und das am besten über den Paketmanager deiner Linux-Distribution.
meow Auf diesen Beitrag antworten »

okay!
Danke euch

...bin eben doch bloß so ein dummer win-user der seine Probleme am liebsten mit max. einem Klick löst Augenzwinkern

ob ich überhaupt was selbst installieren kann wird sich noch zeigen (muss demnächst den Host wechseln und schwanke zwischen einen billigen vserver oder webspace).. aber manche hoster lassen ja mit sich reden und installieren einem sowas (habe ich gehört, muss ich mal ausprobieren! ^^)
Olli1984 Auf diesen Beitrag antworten »
RE: Sourcecode für latex2png und den Plotter
Hallo,

ich suche auch schon länger nach einer Lösung Formeln in ein Forum schreiben zu können.

Leider kann ich mit diesen 2 Dateien nicht sehr viel anfangen.

Gibt es eine Installationsanleitung dafür? Was brauche ich alles für die Funktionsfähigkeit?

Mfg
Thomas Auf diesen Beitrag antworten »

Grundvoraussetzung ist ein Server mit z.b. tetex oder texlive (empfohlen).

Les auch mal die vorherigen Beiträge.
Neue Frage »
Antworten »



Verwandte Themen

Die Beliebtesten »
Die Größten »
Die Neuesten »