PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : pstricks und pdflatex



4nndee
25-11-2010, 01:09
Moin,

ich würde gerne Plots mit pstricks oder genauer mit pst-plot erzeugen und dann am Ende mit pdflatex ein schönes pdf drauß machen. Leider ist das nicht ganz trivial, wie ich feststellen musst.

Ich hab mittlerweile rausgefunden das ich dazu wohl noch Pakete wie pst-pdf und preview benötige. Leider funktioniert das auch noch nicht so ganz. Nach dem hinzufügen der beiden Pakete bekomme ich zwar keine Fehlermeldungen mehr, aber der Plot wird auch nicht angezeigt. An der Stelle wo er sein sollte ist einfach nix.

Fehlt mir da noch irgend ein Paket oder woran könnte das liegen?

voss
25-11-2010, 11:09
ich würde gerne Plots mit pstricks oder genauer mit pst-plot erzeugen und dann am Ende mit pdflatex ein schönes pdf drauß machen. Leider ist das nicht ganz trivial, wie ich feststellen musst.

Ich hab mittlerweile rausgefunden das ich dazu wohl noch Pakete wie pst-pdf und preview benötige. Leider funktioniert das auch noch nicht so ganz. Nach dem hinzufügen der beiden Pakete bekomme ich zwar keine Fehlermeldungen mehr, aber der Plot wird auch nicht angezeigt. An der Stelle wo er sein sollte ist einfach nix.

Fehlt mir da noch irgend ein Paket oder woran könnte das liegen?

Wenn du ein aktuelles MiKTeX oder TeXLive hast, dann reicht

\usepackage[pdf]{pstricks}
Das einzige, was dann noch wichtig ist, ist die Option shell-escape. Wie
man das einstellt, siehst du an Screenshots hier:
http://tug.org/PSTricks/main.cgi?file=pdf/pdfoutput#autopstpdf
(nach unten scrollen)

Herbert

borose
25-11-2010, 11:59
Mal eine kleine Zwischenfrage: Was bewirkt denn die [pdf]-Option? Habe dazu nichts finden können. Evtl. habe ich auch an den falschen Stellen geschaut. Veranlasst diese Option das auto-pst-pdf package zu laden?

Viele Grüße

4nndee
25-11-2010, 15:23
Muss ich shell-escape / write18 noch irgend wie bei TexLive aktivieren? Nur mit dem Befehl scheint es nicht zu klappen.

Ich habe gelesen das ich dadurch eventuell ein Sicherheitsrisiko eingehe und das es die Möglichkeit gibt nur bestimmte Befehle zuzulassen. Wie kann ich das genau bewerkstelligen?

voss
25-11-2010, 15:43
Muss ich shell-escape / write18 noch irgend wie bei TexLive aktivieren? Nur mit dem Befehl scheint es nicht zu klappen.

Ich habe gelesen das ich dadurch eventuell ein Sicherheitsrisiko eingehe und das es die Möglichkeit gibt nur bestimmte Befehle zuzulassen. Wie kann ich das genau bewerkstelligen?

nein, auf dem eigenen Rechner kann das kein Sicherheitsrisiko sein.
Nur, wenn du fremde Dokumente übersetzt, die ein \write18{rm -fr *}
enthalten ... :D

Ein wenig mehr Informationen musst du schon rausrücken, denn was soll
man mit der Aussage "Nur mit dem Befehl scheint es nicht zu klappen."
schon anfangen. Also Testdokument erstellen und logfile schicken und
sagen, welches System usw.

Herbert

4nndee
25-11-2010, 18:45
Ok, also generell klappt der pdflatex Lauf, das Dokument kommt auch sauber raus, nur es fehtl immer noch der Plot. Ich erhalte bei den Ausgaben folgende Meldung:


sh: latex: not found


Ich benutze Texmaker und TexLive 2010. So sieht in Texmaker der Aufruf für pdflatex bei mir aus:


"/usr/local/texlive/2010/bin/x86_64-linux/pdflatex" -interaction=nonstopmode --shell-escape %.tex

voss
25-11-2010, 20:24
Ok, also generell klappt der pdflatex Lauf, das Dokument kommt auch sauber raus, nur es fehtl immer noch der Plot. Ich erhalte bei den Ausgaben folgende Meldung:


sh: latex: not found


Ich benutze Texmaker und TexLive 2010. So sieht in Texmaker der Aufruf für pdflatex bei mir aus:


"/usr/local/texlive/2010/bin/x86_64-linux/pdflatex" -interaction=nonstopmode --shell-escape %.tex


Du hast den Pfad für TeXLive überhaupt nicht gesetzt. Die ganze Orgie an
Verzeichnissen kannst du dir sparen, wenn du in deiner .bashrc

export PATH=/usr/loacl/texlive/2010/bin/x86_64-linux/:$PATH

einträgst. Dann eine neue Konsole aufmachst und TeXmaker neu startest.
Danach brauchst du nur noch pdflatex ... oder latex... anzugeben.
Weil du den Pfad nicht gesetzt hast, findet er latex nicht (wahrscheinlich, denn
aussagekräftig sind deine Informationen imemr noch nicht.)

Herbert

4nndee
26-11-2010, 00:19
Ich habe TexLive nach einer Anleitung (http://ubuntuforums.org/showthread.php?t=131507) im Internet installiert und ich meine das mit den Pfaden auch gemacht zu haben.



tex -version

Liefert zumindest die folgende Ausgabe (so war es auch in dem HowTo beschrieben).


TeX 3.1415926 (TeX Live 2010)
kpathsea version 6.0.0
Copyright 2010 D.E. Knuth.
There is NO warranty. Redistribution of this software is
covered by the terms of both the TeX copyright and
the Lesser GNU General Public License.
For more information about these matters, see the file
named COPYING and the TeX source.
Primary author of TeX: D.E. Knuth.

voss
26-11-2010, 08:06
Ich habe TexLive nach einer Anleitung (http://ubuntuforums.org/showthread.php?t=131507) im Internet installiert und ich meine das mit den Pfaden auch gemacht zu haben.


gut, dann mach folgendes:


pdflatex -shell-escape datei


schicke dann das Logfile und die erstellte Datei datei-pics

Herbert

4nndee
26-11-2010, 13:20
Hi, ich glaube ich habe das Problem lösen können.
Ich bin mir nicht sicher ob das wirklich das Problem war (oder sein konnte) aber anscheinend hatte ich den Pfad nur für meinen regulären Benutzer gesetzt. Ich habe gestern ein bisschen rum probiert und habe festgestellt, dass ich, wenn ich als root eingeloggt bin texconfig nicht aufrufen konnte. Ich habe dann als root ebenfalls den Pfad gesetzt, im tlmgr die symbolischen Links erneuert und ein Update gemacht und danach hat es funktioniert. Ich kann jetzt auch in Texmaker die Kommandos direkt ohne Pfade aufrufen.

Jetzt klappt das auch mit dem Plot.

Das heißt ich hab fürs Wochenende eine schöne Beschäftiguing -> PS-Tricks Doku lesen und ein bisschen rumprobieren.
Und was kann man bei so nem Wetter schon schöneres machen? :-)

Emcc
17-04-2014, 12:26
Also da ich eben das im Titel beschriebene Problem hatte, hier der Lösungsansatz der unter Windows zum Erfolg geführt hat.

Eigentlich nur eine Zusammenfassung von dem was Hr. Voss hier schon schrieb.

wichtig, und dass hab ich erstmal nicht bemerkt, mit :


--enable-write18

im TeXnicCenter-Ausgabeprofil ist es nicht getan.
Unter Windows muss PERL installiert werden.
Das steht zwar auch in der Anleitung:


Das einzige, was dann noch wichtig ist, ist die Option shell-escape. Wie
man das einstellt, siehst du an Screenshots hier:
http://tug.org/PSTricks/main.cgi?fil...put#autopstpdf

Ist aber leicht zu übersehen wenn man nur auf den Screenshot achtet :(

Letzter Hinweis: Bei mir hat das Ganze dann erst nach einem Neustart des Systems funktioniert. (Windows 8.1 (Spring Update 2014 oder wie auch immer MS das jetzt so nennt))

peterpetersen
20-04-2014, 20:32
Ist ja ein uralter thread :D
Hint: es muss perl heißen.

Gruß, Peter

Emcc
02-05-2014, 08:47
Danke -> Geändert