PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : \pstGeonode - ps2eps Fehler:ERROR -- - STDIN - is not in ppmraw or pbmraw format



mechanicus
22-04-2009, 22:30
Hallo,

habe heute zum ersten Mal folgende Fehlermeldung über die Konsole:

Input files: 012.ps
Processing: 012.ps
Rendering with existing %%BoundingBox: 0 0 596 842
Calculating Bounding Box...GPL Ghostscript 8.63: Unrecoverable error, exit code 1
bbox: ERROR -- - STDIN - is not in ppmraw or pbmraw format
Error: Could not determine bounding box!
I suppose gs had some trouble interpreting the postscript-file
ready. %%BoundingBox:
Creating output file 012.eps...ready.

Auch wenn er schreibt, dass die Datei erstellt wurde, dem ist nicht so. Dieser Fehler tritt bei folgendem Beispiel auf:

\documentclass{article}
\usepackage{pstricks,pstricks-add,pst-plot,xcolor,amsmath,amsfonts}
\usepackage{pst-eucl}
\pagestyle{empty}

\begin{document}
\begin{pspicture}(-2,-5)(8,5)
\psset{linewidth=1.5pt}
\psaxes[linewidth=1.2pt,ylabelFactor=i]{->}(0,0)(-2,-4)(5,4.5)[$\mathbb{R}$,-90][$i\cdot\mathbb{R}$,180]
%Punkte Vorgeben
\pstGeonode[PointName=,dotsize=0](0,0){Ursprung}(3.5,0){XWert}(3.5,3.5){PlusY}(3.5,-3.5){MinusY}(0,-3.5){YWertP}(0,3.5){YWertM}
%Erstelung des Bildes
\pstMarkAngle[MarkAngleRadius=2.4,arrows=->,LabelSep=1.5]{XWert}{Ursprung}{PlusY}{$\phi_0$}
\ncline[nodesep=0pt,arrows=->]{Ursprung}{PlusY}
\pstMarkAngle[MarkAngleRadius=2.2,arrows=<-,LabelSep=1.5]{MinusY}{Ursprung}{XWert}{-$\phi_0$}
\ncline[nodesep=0pt,arrows=->]{Ursprung}{MinusY}
\psset{braceWidth=1pt}
\psbrace[rot=90,nodesepA=-3pt,nodesepB=3pt,ref=c](Ursprung)(MinusY){$r_0$}
\psbrace[rot=270,nodesepA=-3pt,nodesepB=-3pt,ref=c](PlusY)(Ursprung){$r_0$}
\psdot*(XWert)\uput[-90](XWert){$x_0$}
\psdot*(YWertP)\uput[180](YWertP){$-y_0$}
\psdot*(YWertM)\uput[180](YWertM){$y_0$}
%Berechnung eingeben:
\uput[0](PlusY){\hspace*{-0.5cm}\parbox[t]{5cm}{%
\begin{flalign*}
z_0 &=(x_0,y_0)\in\mathbb{C} \\
&=r_0\cdot\exp(i\cdot\phi_0) \\
&=r_0\cdot(\cos(\phi_0)+i\cdot\sin(\phi_0)
\end{flalign*}}}
\uput[0](MinusY){\hspace*{-0.5cm}\parbox[t]{5cm}{%
\begin{flalign*}
\overline{z}_0 &=(x_0,-y_0)\in\mathbb{C} \\
&=r_0\cdot\exp(-i\cdot\phi_0) \\
&=r_0\cdot(\cos(\phi_0)-i\cdot\sin(\phi_0)
\end{flalign*}}}
\end{pspicture}
\end{document}

Die Umwandlung dvips->ps2pdf funktioniert super. Ich Nach auskommentieren von \pstGeonode funktioniert auch wieder alles. (nur nicht die Grafik:D )
Kennt jemand das Problem, oder weiß wie ich anders meine eps datei erzeugen kann. Ziel ist danach die Umwandlung epstopdf. Aber ohne BoundingBox ist schlecht.

Gruß
Marco

voss
22-04-2009, 22:59
Input files: 012.ps
Processing: 012.ps
Rendering with existing %%BoundingBox: 0 0 596 842
Calculating Bounding Box...GPL Ghostscript 8.63: Unrecoverable error, exit code 1



kein Problem hier:

voss@shania:~> gs -v
GPL Ghostscript 8.62 (2008-02-29)
Copyright (C) 2008 Artifex Software, Inc. All rights reserved.


Herbert

mechanicus
22-04-2009, 23:02
Hallo,

das ist ja lustig:

marco@marco-desktop:~$ gs -v
GPL Ghostscript 8.63 (2008-08-01)
Copyright (C) 2008 Artifex Software, Inc. All rights reserved.

Muss ich also wieder die alte Version installieren?
Nachtrag:


marco@marco-desktop:~/Desktop/BilderBuchMartin/012/Tex-Dateien$ ps2eps -v
ps2eps - convert PostScript to EPS (Encapsulated PostScript) files
(C)opyright 1998-2006 Roland Bless

Version: 1.61

Gruß
Marco

voss
23-04-2009, 06:06
das ist ja lustig:

marco@marco-desktop:~$ gs -v
GPL Ghostscript 8.63 (2008-08-01)
Copyright (C) 2008 Artifex Software, Inc. All rights reserved.

Muss ich also wieder die alte Version installieren?
Nachtrag:


marco@marco-desktop:~/Desktop/BilderBuchMartin/012/Tex-Dateien$ ps2eps -v
ps2eps - convert PostScript to EPS (Encapsulated PostScript) files
(C)opyright 1998-2006 Roland Bless

Version: 1.61


bei ghostscript ist man sich nie sicher, was bei neuen Versionen mal wieder geht
oder nicht. Mach mal:


dvips -E -o datei-tmp.eps datei.dvi
epstool --bbox --copy datei-tmp.eps datei.eps

was ist dann?

Herbert

mechanicus
23-04-2009, 10:34
Hallo,

mal wieder danke für deine Hilfe.

bei ghostscript ist man sich nie sicher, was bei neuen Versionen mal wieder geht oder nicht.
Das macht Hoffnung.




dvips -E -o datei-tmp.eps datei.dvi
epstool --bbox --copy datei-tmp.eps datei.eps
was ist dann?

Leider auch nur Fehler:


marco@marco-desktop:~/Desktop/BilderBuchMartin/012/Tex-Dateien$ dvips -E -o 012-temp.eps 012.dvi
This is dvips(k) 5.97 Copyright 2008 Radical Eye Software (www.radicaleye.com)
' TeX output 2009.04.23:1127' -> 012-temp.eps
</usr/local/texlive/2008/texmf/dvips/base/tex.pro>
</usr/local/texlive/2008/texmf-dist/dvips/pstricks/pstricks.pro>
</usr/local/texlive/2008/texmf-dist/dvips/pstricks/pst-algparser.pro>
</usr/local/texlive/2008/texmf-dist/dvips/pstricks/pst-dots.pro>
</usr/local/texlive/2008/texmf-dist/dvips/pstricks/pst-node.pro>
</usr/local/texlive/2008/texmf-dist/dvips/pstricks-add/pstricks-add.pro>
</usr/local/texlive/2008/texmf-dist/dvips/pst-eucl/pst-eucl.pro>
</usr/local/texlive/2008/texmf/dvips/base/texps.pro>
</usr/local/texlive/2008/texmf/dvips/base/special.pro>
</usr/local/texlive/2008/texmf/dvips/base/color.pro>.
</usr/local/texlive/2008/texmf-dist/fonts/type1/bluesky/cm/cmr7.pfb>
</usr/local/texlive/2008/texmf-dist/fonts/type1/bluesky/ams/msbm10.pfb>
</usr/local/texlive/2008/texmf-dist/fonts/type1/bluesky/cm/cmsy10.pfb>
</usr/local/texlive/2008/texmf-dist/fonts/type1/bluesky/cm/cmmi10.pfb>
</usr/local/texlive/2008/texmf-dist/fonts/type1/bluesky/cm/cmr10.pfb>[1]

marco@marco-desktop:~/Desktop/BilderBuchMartin/012/Tex-Dateien$ epstool --bbox --copy 012-temp.eps 012.eps
"gs" -dNOPAUSE -dBATCH -sDEVICE=bbox -c "<</PageSize [9400 9400] /PageOffset [3000 3000]>> setpagedevice" -f "/tmp/gsviewuiA1xI"
GPL Ghostscript 8.63 (2008-08-01)
Copyright (C) 2008 Artifex Software, Inc. All rights reserved.
This software comes with NO WARRANTY: see the file PUBLIC for details.
Error: /undefinedresult in --setcachedevice--
Operand stack:
Bullet 0 0 -1000 -1000 1000 1000
Execution stack:
%interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push 1905 1 3 %oparray_pop 1904 1 3 %oparray_pop 1888 1 3 %oparray_pop 1771 1 3 %oparray_pop --nostringval-- %errorexec_pop .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- %finish_show --nostringval-- --nostringval-- 11 6 0 --nostringval-- (gs_show_enum) %op_show_continue --nostringval--
Dictionary stack:
--dict:1149/1684(ro)(G)-- --dict:0/20(G)-- --dict:82/200(L)-- --dict:179/300(L)-- --dict:38/200(L)-- --dict:106/200(L)-- --dict:10/12(ro)(L)--
Current allocation mode is local
Last OS error: 2
Current file position is 130092
Ghostscript failed to obtain bounding box
*** glibc detected *** epstool: double free or corruption (!prev): 0x00000000021892e0 ***
======= Backtrace: =========
/lib/libc.so.6[0x7fc3b9e7ba58]
/lib/libc.so.6(cfree+0x76)[0x7fc3b9e7e0a6]
/lib/libc.so.6(fclose+0x151)[0x7fc3b9e6bcf1]
epstool[0x402432]
epstool[0x404e13]
epstool[0x406852]
/lib/libc.so.6(__libc_start_main+0xe6)[0x7fc3b9e20466]
epstool[0x401379]
======= Memory map: ========
00400000-00439000 r-xp 00000000 08:07 5653655 /usr/bin/epstool
00539000-0053a000 rw-p 00039000 08:07 5653655 /usr/bin/epstool
02178000-021a9000 rw-p 02178000 00:00 0 [heap]
7fc3b4000000-7fc3b4021000 rw-p 7fc3b4000000 00:00 0
7fc3b4021000-7fc3b8000000 ---p 7fc3b4021000 00:00 0
7fc3b9bea000-7fc3b9c00000 r-xp 00000000 08:07 5144587 /lib/libgcc_s.so.1
7fc3b9c00000-7fc3b9e00000 ---p 00016000 08:07 5144587 /lib/libgcc_s.so.1
7fc3b9e00000-7fc3b9e01000 r--p 00016000 08:07 5144587 /lib/libgcc_s.so.1
7fc3b9e01000-7fc3b9e02000 rw-p 00017000 08:07 5144587 /lib/libgcc_s.so.1
7fc3b9e02000-7fc3b9f6b000 r-xp 00000000 08:07 5146931 /lib/libc-2.8.90.so
7fc3b9f6b000-7fc3ba16a000 ---p 00169000 08:07 5146931 /lib/libc-2.8.90.so
7fc3ba16a000-7fc3ba16e000 r--p 00168000 08:07 5146931 /lib/libc-2.8.90.so
7fc3ba16e000-7fc3ba16f000 rw-p 0016c000 08:07 5146931 /lib/libc-2.8.90.so
7fc3ba16f000-7fc3ba174000 rw-p 7fc3ba16f000 00:00 0
7fc3ba174000-7fc3ba193000 r-xp 00000000 08:07 5144642 /lib/ld-2.8.90.so
7fc3ba376000-7fc3ba378000 rw-p 7fc3ba376000 00:00 0
7fc3ba38e000-7fc3ba392000 rw-p 7fc3ba38e000 00:00 0
7fc3ba392000-7fc3ba393000 r--p 0001e000 08:07 5144642 /lib/ld-2.8.90.so
7fc3ba393000-7fc3ba394000 rw-p 0001f000 08:07 5144642 /lib/ld-2.8.90.so
7fffc237e000-7fffc2393000 rw-p 7ffffffea000 00:00 0 [stack]
7fffc23fe000-7fffc23ff000 r-xp 7fffc23fe000 00:00 0 [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall]
Aborted


Habe eben noch gesehen, das scheinbar mein Code nicht stimmt. Habe folgende Warnung in der Konsole:

PST-Euclide v1.3.5, 2006/01/30 (Dominique RODRIGUEZ)
This version uses the pst-xkey package for managing parameters
Please read the doc, some macros have a new syntax
use option old for upward compatibility


Gruß
Marco

EDIT: Habe eben versucht unter Windows die Datei zu erstellen. Habe hier die selben Probleme. Ist zum Haare raufen.

mechanicus
23-04-2009, 12:42
Hallo,

wie es so ist, wenn mein ein Problem hat, probiert man rum. Jetzt habe ich den Code wie folgt geändert:
Ich habe die Anweisung

\pstGeonode[PointName=none,dotsize=0](0,0){Ursprung}(3.5,0){XWert}(3.5,3.5){PlusY}(3.5,-3.5){MinusY}(0,-3.5){YWertP}(0,3.5){YWertM}
durch:

\pnode(0,0){Ursprung}
\pnode(3.5,0){XWert}
\pnode(3.5,3.5){PlusY}
\pnode(3.5,-3.5){MinusY}
\pnode(0,-3.5){YWertP}
\pnode(0,3.5){YWertM}
ersetzt und es funktioniert.

Kannst du die einen Reim drauf machen? Hier nochmal der komplette Code:

\documentclass{scrartcl}
\usepackage{pstricks,pstricks-add,pst-plot,xcolor,amsmath,amsfonts}
\usepackage{pst-eucl}
\pagestyle{empty}
%
% \usepackage{geometry}
% \geometry{top=0cm,left=0cm,right=0cm,bottom=0cm,fo otskip=0cm,headheight=0cm,headsep=0cm,paperwidth=1 0.5cm,paperheight=10.5cm}
\begin{document}
\begin{pspicture}(-2,-5)(8,5)
% \psgrid
\psset{linewidth=1.5pt}
\psaxes[linewidth=1.2pt,ylabelFactor=i]{->}(0,0)(-2,-4)(5,4.5)[$\mathbb{R}$,-90][$i\cdot\mathbb{R}$,180]
%Punkte Vorgeben
% \pstGeonode[PointName=none,dotsize=0](0,0){Ursprung}(3.5,0){XWert}(3.5,3.5){PlusY}(3.5,-3.5){MinusY}(0,-3.5){YWertP}(0,3.5){YWertM}
\pnode(0,0){Ursprung}
\pnode(3.5,0){XWert}
\pnode(3.5,3.5){PlusY}
\pnode(3.5,-3.5){MinusY}
\pnode(0,-3.5){YWertP}
\pnode(0,3.5){YWertM}
%Erstelung des Bildes
\pstMarkAngle[MarkAngleRadius=2.4,arrows=->,LabelSep=1.5]{XWert}{Ursprung}{PlusY}{$\phi_0$}
\ncline[nodesep=0pt,arrows=->]{Ursprung}{PlusY}
\pstMarkAngle[MarkAngleRadius=2.2,arrows=<-,LabelSep=1.5]{MinusY}{Ursprung}{XWert}{-$\phi_0$}
\ncline[nodesep=0pt,arrows=->]{Ursprung}{MinusY}
\psset{braceWidth=1pt}
\psbrace[rot=90,nodesepA=-3pt,nodesepB=3pt,ref=c](Ursprung)(MinusY){$r_0$}
\psbrace[rot=270,nodesepA=-3pt,nodesepB=-3pt,ref=c](PlusY)(Ursprung){$r_0$}
\psdot*(XWert)\uput[-90](XWert){$x_0$}
\psdot*(YWertP)\uput[180](YWertP){$-y_0$}
\psdot*(YWertM)\uput[180](YWertM){$y_0$}
%Berechnung eingeben:
\uput[0](PlusY){\hspace*{-0.5cm}\parbox[t]{5cm}{%
\begin{flalign*}
z_0 &=(x_0,y_0)\in\mathbb{C} \\
&=r_0\cdot\exp(i\cdot\phi_0) \\
&=r_0\cdot(\cos(\phi_0)+i\cdot\sin(\phi_0)
\end{flalign*}}}
\uput[0](MinusY){\hspace*{-0.5cm}\parbox[t]{5cm}{%
\begin{flalign*}
\overline{z}_0 &=(x_0,-y_0)\in\mathbb{C} \\
&=r_0\cdot\exp(-i\cdot\phi_0) \\
&=r_0\cdot(\cos(\phi_0)-i\cdot\sin(\phi_0)
\end{flalign*}}}
\end{pspicture}
\end{document}


Gruß
Marco

voss
23-04-2009, 13:56
EDIT: Habe eben versucht unter Windows die Datei zu erstellen. Habe hier die selben Probleme. Ist zum Haare raufen.

schick mir mal die dvi- und die ps-Ausgabe mit der \pstGeonode-Variante

Herbert

mechanicus
23-04-2009, 15:31
Hallo,

Herbert an meinen Fehler gefunden. Ich habe in der Anweisung \pstGeonode die Anweisung dotsize=0 verwendet. Das verursachte den Fehler. Um dennoch keinen Punkt anzeigen zu lassen dien die Anweisung PointSymbol=none.

Danke
Marco