Seite 1 von 2
Pstricks in PDF umwandeln - aber richtig!
Verfasst: Di 14. Sep 2010, 16:51
von irie1210
Moinmoin,
ich habe leider massive Schwierigkeiten meine schönen in PSTricks erstellten Diagramme in mein Latex Dokument einzubinden. Ich weiß, dass es schon viele Threads über das Thema gibt, aber leider konnte ich mein Problem bisher nicht alleine lösen.
Mein Vorgehen sieht so aus:
-Erstellen des Diagramms in eigener Tex-Datei (möchte ich der Übersicht halber eigentlich gerne weiter so machen)
-Ausführen des Skripts ps4pdf.bat von CTAN
-Einbinden in mein Hauptdokument und kompilieren des Hauptdokuments mit pdflatex
Mein Problem ist, dass im Hauptdokument das Bild immer eine ganz Seite groß ist, auch wenn das Bild eigentlich nur einen kleinen Teil der PDF-Seite einnimmt.
So sieht mein Diagramm aus:
\documentclass{scrartcl}
\usepackage{pst-plot}
\pagestyle{empty}
\begin{document}
\psset{xunit=1.9,yunit=7}
\begin{pspicture}(0,0)(6,1.1)
\psaxes[linewidth=0.5\pslinewidth,
xticksize=-5pt 1,Ox=1,
yticksize=-5pt 5,Dy=0.2](1,0)(6,1.01)
\uput[90](3.5,-0.15){AR}
\uput[180](0.5,0.5){$c_{pi}$}
\psplot[plotpoints=1000,algebraic,linewidth=1.5pt]{1}{6}{1-(1/x^2)}
\end{pspicture}
\end{document}
..und so binde ich das pdf dann im Hauptdokument ein:
\begin{center}
\begin{figure}[hbtp]
\centering
\includegraphics[scale=0.5]{diagramme/dateiname}
\caption{Idealer Druckbeiwert als Funktion des Flächenverhältnisses}
\label{abb:idealerdruckbeiwertnachka}
\end{figure}
\end{center}
Hat jemand eine Idee wo der Fehler ist? Vielen Dank im Voraus!
Re: Pstricks in PDF umwandeln - aber richtig!
Verfasst: Di 14. Sep 2010, 19:44
von CrazyHorse
irie1210 hat geschrieben:
ich habe leider massive Schwierigkeiten meine schönen in PSTricks erstellten Diagramme in mein Latex Dokument einzubinden. Ich weiß, dass es schon viele Threads über das Thema gibt, aber leider konnte ich mein Problem bisher nicht alleine lösen.
Hat jemand eine Idee wo der Fehler ist? Vielen Dank im Voraus!
mach es einfacher und nimm das Paket auto-pst-pdf:
\documentclass[parskip]{scrartcl}
\usepackage{pst-plot}
\usepackage{auto-pst-pdf}
\pagestyle{empty}
\begin{document}
Zeile davor
\psset{xunit=1.9,yunit=7}
\begin{pspicture}(0,0)(6,1.1)
\psaxes[linewidth=0.5\pslinewidth,
xticksize=-5pt 1,Ox=1,
yticksize=-5pt 5,Dy=0.2](1,0)(6,1.01)
\uput[90](3.5,-0.15){AR}
\uput[180](0.5,0.5){$c_{pi}$}
\psplot[plotpoints=1000,algebraic,linewidth=1.5pt]{1}{6}{1-(1/x^2)}
\end{pspicture}
Zeile danach
\end{document}
Dann lässt du es _gleich_ mit "pdflatex -shell-escape <datei>" laufen. Wie
du bei einer grafischen Umgebung das -shell-escape eintragen kannst, siehst du hier:
http://tug.org/PSTricks/main.cgi?file=p ... autopstpdf
(Screenshots unten)
Herbert
Verfasst: Mi 15. Sep 2010, 09:22
von irie1210
Hallo Herbert,
vielen Dank für deine schnelle Antwort! Allerdings funktioniert es bei mir noch immer nicht so ganz. Ich habe deinen Code mit folgendem shell-escape und pdflatex.exe kompiliert:
--enable-write18 -interaction=nonstopmode -max-print-line=120 "%pm"
Das funktioniert auch ohne Fehler. Das Dokument enthält aber nur die beiden Zeilen "Zeile davor" und "Zeile danach" und kein Bild.
Es wird auch ein pdf erstellt mit dem Namen dateiname-autopp.pdf, was ganz viel versprechend aussieht, weil das Bild irgendwie zentriert ist. Wenn ich das pdf dann aber mit meinem alten Code einbinde, habe ich ein Dokument mit den beiden Text Zeilen auf einer Seite und dem Bild auf einer zweiten Seite.
Gruß, Pascal
Verfasst: Mi 15. Sep 2010, 09:48
von CrazyHorse
irie1210 hat geschrieben:
vielen Dank für deine schnelle Antwort! Allerdings funktioniert es bei mir noch immer nicht so ganz. Ich habe deinen Code mit folgendem shell-escape und pdflatex.exe kompiliert:
--enable-write18 -interaction=nonstopmode -max-print-line=120 "%pm"
Das funktioniert auch ohne Fehler. Das Dokument enthält aber nur die beiden Zeilen "Zeile davor" und "Zeile danach" und kein Bild.
Es wird auch ein pdf erstellt mit dem Namen dateiname-autopp.pdf, was ganz viel versprechend aussieht, weil das Bild irgendwie zentriert ist. Wenn ich das pdf dann aber mit meinem alten Code einbinde, habe ich ein Dokument mit den beiden Text Zeilen auf einer Seite und dem Bild auf einer zweiten Seite.
du sollst die Datei _nicht_ einbinden! Es wird doch automatisch schon die
richtige pdf-Endversion erstellt. Das Einbinden geschieht intern völlig
automatisch. Wenn es nicht geht, dann schick mal das Logfile.
Herbert
Verfasst: Mi 15. Sep 2010, 13:27
von irie1210
Das habe ich schon verstanden. Das einfach kompilierte Dokument enthielt aber das Bild nicht.
Ich habe dann nur zufällig gesehen, dass noch eine andere pdf Datei erstellt wurde (die nur das Bild enthielt) und dann einfach mal im zweiten Schritt versucht die einzubinden....
Also das Log-File zu deinem Code ist im Angang. Ich kann da nichts hilfreiches herauslesen. Was mich aber wundert ist, dass er sich über Zeilennummern beschwert, die viel größer sind, als die meiner Datei!? Die Datei die ich kompiliert habe enthält genau deinen Code.
PS: Wieso darf man keine Dateien mit der Endung *.log anhängen?
Verfasst: Mi 15. Sep 2010, 13:44
von CrazyHorse
irie1210 hat geschrieben:
Ich habe dann nur zufällig gesehen, dass noch eine andere pdf Datei erstellt wurde (die nur das Bild enthielt) und dann einfach mal im zweiten Schritt versucht die einzubinden....
Also das Log-File zu deinem Code ist im Angang. Ich kann da nichts hilfreiches herauslesen. Was mich aber wundert ist, dass er sich über Zeilennummern beschwert, die viel größer sind, als die meiner Datei!? Die Datei die ich kompiliert habe enthält genau deinen Code.
es sieht so aus, als hättest du kein Perl installiert:
http://www.activestate.com/perl
Herbert
Verfasst: Mi 15. Sep 2010, 16:10
von irie1210
Das stimmt! Habe jetzt ActivePerl 5.12.2.1202 installiert. Bisher gibt es dadurch aber keine Veränderungen.
Muss ich das beim Kompilieren bekannt machen, dass es jetzt Perl gibt und wo das liegt?
Er sagt mir immer noch beim Kompilieren 'entering extended mode', so als würde irgendein Latex Package fehlen. Ich sitze mit meiner Maschine aber hinter einem Proxy Server, deshalb müsste ich dass dann von Hand installieren...
Hast du noch Ideen? Vielen Dank nochmal für die Verartztung!
Verfasst: Mi 15. Sep 2010, 17:05
von CrazyHorse
irie1210 hat geschrieben:Das stimmt! Habe jetzt ActivePerl 5.12.2.1202 installiert. Bisher gibt es dadurch aber keine Veränderungen.
Muss ich das beim Kompilieren bekannt machen, dass es jetzt Perl gibt und wo das liegt?
Er sagt mir immer noch beim Kompilieren 'entering extended mode', so als würde irgendein Latex Package fehlen. Ich sitze mit meiner Maschine aber hinter einem Proxy Server, deshalb müsste ich dass dann von Hand installieren...
Wir kommen dem Ziel näher.
Immer das Logfile schicken!
Herbert
Verfasst: Mi 15. Sep 2010, 17:12
von irie1210
Verfasst: Mi 15. Sep 2010, 18:05
von CrazyHorse
[quote="irie1210"][/quote]
hast du das Programm pdfcrop installiert? Sollte eigentlich bei MiKTeX
dabei sein, bzw. über MiKTeX installierbar
Herbert