PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : pst-pdf: Bilder-pdf hat eine Seite zuviel



delefrena
11-01-2009, 22:11
Hallo an alle,

ich habe ein Dokument mit 2 pstricks-Grafiken, einer pspicture Umgebungen und 2 einfache figure-Umgebungen.
Ich importiere alle Bilder als .eps und kompiliere gemäß pst-pdf

1. pdflatex
2. latex
3. dvips -o datei-pics.ps datei.dvi
4. ps2pdf datei-pics.ps
5. pdflatex.

Das hat sonst auch immer problemlos funktioniert, aber jetzt ist ein Bild dabei was Ärger bereitet.

In der erstellten datei-pics.pdf Datei (Schritt 4) sind alle Bilder enthalten, aber nach dem besagten "Ärger-Bild"
findet sich eine weitere leere Seite, die da nicht sein sollte.

Schau ich mir das pdf nach Schritt 5 an, sind alle Bilder da bis auf das "Ärger-Bild".
Kompiliere ich ein zweites Mal mit pdflatex, dann bekomme ich den Fehler, dass "datei-pics.pdf" 6 Seiten enthält.

Lange Rede kurzer Sinn, hatte jemand dieses Problem auch schon mal und hat es in den Griff bekommen?
Im pst-pdf Manual und im Netz habe ich nichts vergleichbares gefunden und mir ist schleierhaft, was an dieser
einen eps-Datei falsch sein soll (hab es mehrfach mit verschiedenen Programmen generiert,
aber das Problem der zusätzlichen Seite bleibt).

Freu mich über Hinweise.

delefrena

voss
12-01-2009, 06:43
ich habe ein Dokument mit 2 pstricks-Grafiken, einer pspicture Umgebungen und 2 einfache figure-Umgebungen.
Ich importiere alle Bilder als .eps und kompiliere gemäß pst-pdf

1. pdflatex
2. latex
3. dvips -o datei-pics.ps datei.dvi
4. ps2pdf datei-pics.ps
5. pdflatex.

stattdessen könntest du auch das Paket auto-pst-pdf nehmen, dann wird dies
im Hintergrund erledigt und du machst nut pdflatex datei.



Das hat sonst auch immer problemlos funktioniert, aber jetzt ist ein Bild dabei was Ärger bereitet.

In der erstellten datei-pics.pdf Datei (Schritt 4) sind alle Bilder enthalten, aber nach dem besagten "Ärger-Bild"
findet sich eine weitere leere Seite, die da nicht sein sollte.

Schau ich mir das pdf nach Schritt 5 an, sind alle Bilder da bis auf das "Ärger-Bild".
Kompiliere ich ein zweites Mal mit pdflatex, dann bekomme ich den Fehler, dass "datei-pics.pdf" 6 Seiten enthält.

Lange Rede kurzer Sinn, hatte jemand dieses Problem auch schon mal und hat es in den Griff bekommen?


Das geht eigentlich nur, wenn dein Bild gößer als eine Seite ist. Mehr kann man ohne
Beispiel nicht sagen. Kommentiere einfach deine Abbildungen durch

\iffalse
...
\fi
von hinten nach vorne aus. Dann bleibt ein Rest übrig, der den Fehler macht.

Herbert

delefrena
13-01-2009, 08:53
Hi Herbert,

danke für den Hinweis bzgl der Größe des Bildes. Ist aber vermutlich nicht der Fehler,
denn wenn ich tex => ps kompiliere, ist die Abbildung nicht größer als die Seite.

Das mit dem Auskommentieren hat mich ansatzweise auf die Spur gebracht,
was wohl das Problem ist.
Meine angesproche pspicture Umgebung ist genauso aufgebaut wie
dein Beispiel 13-2-1 (PsTricks 5. Auflage), deswegen kein Minimalbeispiel.
tex => ps ist kein Problem, aber mit pst-pdf kommt sich irgendwas in die Quere.

Muss ich das Bild auskommentieren um die Hilfsdatei, die dann die mit pstricks gemachte
Beschriftung enthält, zu bekommen? Ist irgendwie nicht logisch, da die
pspicture-box dann doch keine kompletten Infos bzgl ihrer Größe hat.

Oder muss ich in dem Fall ein anderes Paket nehmen um ein pdf zu bekommen?

Irgendwie hat sich der Wald in ganz viele Bäume aufgelöst und in deinem super Buch
finde ich auch gerade keinen Hinweis, was ich falsch mache.

Schon mal Danke im Voraus
delefrena

voss
13-01-2009, 10:04
Das mit dem Auskommentieren hat mich ansatzweise auf die Spur gebracht,
was wohl das Problem ist.
Meine angesproche pspicture Umgebung ist genauso aufgebaut wie
dein Beispiel 13-2-1 (PsTricks 5. Auflage), deswegen kein Minimalbeispiel.
tex => ps ist kein Problem, aber mit pst-pdf kommt sich irgendwas in die Quere.


da kann sich nichts in die Quere kommen, du musst schon irgendwas
machen, was zu dem Problem führt und nicht den Regeln für pst-pdf
entsprciht. Mehr kann man ohne Beispiel, was den Fehler zeigt, nicht
sagen.

Herbert

delefrena
13-01-2009, 10:56
Also ich glaube mittlerweile, dass ich die Größe der pspicture-Umgebung
falsch angebe und deswegen nichts funktioniert.
Jetzt hab ich ein Minimalbeispiel, in dem die Umgebungsgröße wohl richtig
definiert ist (als postscript sieht es wie gewünscht aus),
aber die Ausgabe in pdf mal wieder weder Bild noch Beschriftung enthält.



\documentclass[a4paper,12pt]{article}
\usepackage[T1]{fontenc}
\usepackage{rotating}
\usepackage{caption}
\usepackage{color}
\usepackage{graphicx}
\usepackage{pst-pdf}

\usepackage{pstricks, pst-node}

\makeatletter



\begin{document}


\newsavebox\Boxgfpa
\sbox\Boxgfpa{\includegraphics*[scale=0.55, bb=14.23 48.37 307.29 213.40]{Bilder/832}}


\begin{pspicture}(-1,-1)(1.1\wd\Boxgfpa,1.1\ht\Boxgfpa)
%\psgrid[gridcolor=black!50,subgridcolor=black!15, subgriddiv=10]
\rput[lb](0,-0.5){\usebox\Boxgfpa}
\rput[lc](0,3){\"Uberschrift}
\rput[lc](2,-0.7){XYZ}
\rput[lc]{90}(-0.5,1.5){ABC}
\end{pspicture}

\captionof{figure}{TITEL}
\label{fig:1}

\end{document}


Mach ich was offensichtliches falsch?

Danke
delefrena

voss
13-01-2009, 11:33
Also ich glaube mittlerweile, dass ich die Größe der pspicture-Umgebung
falsch angebe und deswegen nichts funktioniert.
Jetzt hab ich ein Minimalbeispiel, in dem die Umgebungsgröße wohl richtig
definiert ist (als postscript sieht es wie gewünscht aus),
aber die Ausgabe in pdf mal wieder weder Bild noch Beschriftung enthält.


du kannst hier nicht jpg und PostScript kombinieren. Du musst vorher das Bild
nach eps wandeln, damit es unter PostScript überschrieben bzw. ergänzt werden kann.
Dann wird das ganze in eine postscript-Umgebung gesetzt, damit das Bild auch nur dann
eingelesen wird.


\documentclass[a4paper,12pt]{article}
\usepackage[T1]{fontenc}
\usepackage{rotating}
\usepackage{caption}
\usepackage{color}
\usepackage{graphicx}
\usepackage{auto-pst-pdf}
\newsavebox\Boxgfpa

\usepackage{pstricks, pst-node}

\begin{document}

\begin{center}
\begin{postscript}
\sbox\Boxgfpa{\includegraphics*[scale=0.55, bb=14.23 48.37 307.29 213.40]{Bilder/832}}
\begin{pspicture}(-1,-1)(1.1\wd\Boxgfpa,1.1\ht\Boxgfpa)
%\psgrid[gridcolor=black!50,subgridcolor=black!15, subgriddiv=10]
\rput[lb](0,-0.5){\usebox\Boxgfpa}
\rput[lc](0,3){\"Uberschrift}
\rput[lc](2,-0.7){XYZ}
\rput[lc]{90}(-0.5,1.5){ABC}
\end{pspicture}
\end{postscript}
\captionof{figure}{TITEL}\label{fig:1}
\end{center}

\end{document}


Umwandeln kannst du mit convert 832.jpg 832.eps unter Linux. Unter
Windows sollte es auch irgendwo ein jpeg2eps geben.
Ich benutze autp-pst-pdf, dann brauchst du nur _einmal_ pdflatex aufzurufen.

Herbert

delefrena
13-01-2009, 12:03
Sorry hatte mich ungenau ausgedrückt. Ich benutze .eps als Bild.
Aber das konnte ich nicht hochladen, deswegen hab ich es als jpg reingetan
(gesetzt den Fall jmd will es genau so ausprobieren,
müßte er sich zwar noch umspeichern, hätte sonst aber alles).

Passt der Code denn sonst??

Ich seh nichts und bin verwundert warum
mein pdf so leer bleibt.

Dank dir für deine Geduld
delefrena

voss
13-01-2009, 14:37
Sorry hatte mich ungenau ausgedrückt. Ich benutze .eps als Bild.
Aber das konnte ich nicht hochladen, deswegen hab ich es als jpg reingetan
(gesetzt den Fall jmd will es genau so ausprobieren,
müßte er sich zwar noch umspeichern, hätte sonst aber alles).

Passt der Code denn sonst??

Ich seh nichts und bin verwundert warum
mein pdf so leer bleibt.


hast du mein Beispiel durchlaufen lassen?


pdflatex -shell-escape datei

Herbert

delefrena
13-01-2009, 16:30
Hach immer diese Tomaten auf den Augen ;),
hatte die Änderungen übersehen und den
Code nur als Zitat betrachtet.

Hab es jetzt mal ausgetestet. Mit auto-pst-pdf
funktioniert es bei mir nicht (es gibt keine Fehler-
meldungen), aber per Hand mit pst-pdf funktioniert
es jetzt fehlerfrei.

Mir war nicht klar, dass die pspicture-Umgebung
allein nicht reicht.

Ein großes Danke an dich!!

delefrena