PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Pstricks anwenden ... ?!



deneb4
12-12-2006, 09:37
Hallo Leute.

ich versuche grade mich mit pstricks und pstricks-add vertraut zu machen.

mit mäßigem erfolg. mein problem ist, dass ich mir immer wieder usnicher bin wie ich sowas einzubinden habe.

erstmal der quellcode:



\documentclass{article}
\usepackage{pstricks}
\pagestyle{empty}

\newcommand{\ANDb}{%
\begin{pspicture}(0.5,1)%
\pscustom[fillstyle=solid,fillcolor=cyan,linecolor=red]{
\psline(0,1)%
\psarc(0,.5){.5}{270}{90}}
\end{pspicture}%
}

\begin{document}

\psset{unit=2,subgriddiv=0,griddots=10}
\begin{pspicture}(4,4)\psgrid
\rput[bl](0,0){\ANDb}
\rput[bl](1,2){\scaleboxto(1,1){\ANDb}}
\rput[bl](1,.5){\scaleboxto(3,1){\ANDb}}
\rput[bl](3,2){\scaleboxto(1,2){\ANDb}}
\end{pspicture}

\end{document}


das beispiel hab ich von einer seite runtergeladen, das müsste ja laufen. weil mein code nicht lief, dachte ich ich probier mal sowas aus, was ja stimmen muss, um zusehen ob der fehler da auch auftritt.

und es treten genau die selben fehler auf.

es wird mir zu jmd befehl aus meiner pspicture - umgebung gesagt, dass die unbekannt sind. also kann ja was mit den packages nicht stimmen?! oder lieg ich jetzt falsch?

ich benutze MikeTex 2.5 und TeXnic Center. hab in Browse packages nach pstricks und pstricks-add gesucht. ist auch da und da hab ich nur die möglichkeit die zu deinstallieren, also nüssten die ja schon installiert sein oder? oder bin ich völlig aufm holzweg?

alle anderen packages die ich bis jetzt brauchte, hab ich dort gefunden und konnte die auch problemlos benutzen...nur eben jetzt nicht.

vllt kann mir mal grundsätzlich erklären was zu beachten ist, denn das ganze hier zeigt mir, dass ich es immernoch nicht durchschaut hab ...

danke ..

mfg die deneb aka anne

Nachtrag:

die fehlermeldungen lauten:
enviroment pspicture undefinied.

bzw im folgenden für die befehle:

undefinied control squence.

sofa-surfer
12-12-2006, 10:00
das beispiel hab ich von einer seite runtergeladen, das müsste ja laufen. weil mein code nicht lief, dachte ich ich probier mal sowas aus, was ja stimmen muss, um zusehen ob der fehler da auch auftritt.


Die Seite (oder zumindest das Beispiel) ist veraltet:

Der Befehl heißt inzwischen \psscaleboxto.

Dann sollte es auch laufen.

Matthias

deneb4
12-12-2006, 10:03
ähm also welcher befehl ist nun veraltet und heißt anders?

da stehen immerhin ne menge befehle ...

aber die fehler sind die gleichen wie in meinem versuch ...

countbela666
12-12-2006, 10:09
Hallo Anne,

mehrere Punkte. Erstens: ersetze \scaleboxto durch \psscaleboxto

Zweitens: du kompilierst nach PS?

Drittens: hast du zufällig deine zu kompilierende Datei pstricks.tex genannt, bzw. hast du noch eine Datei dieses Namens in deinem Projektverzeichnis? Falls ja, ändere dies.

Wenn alles nicht hilft, poste bitte deine Log-Datei und beschreibe genau dein Vorgehen.

Grüße,
Marcel

EDIT: muss schneller werden... :D

sofa-surfer
12-12-2006, 10:09
Ich hatte versucht, dein Beispiel zu kompilieren, da gab es Mecker wegen dem \scaleboxto. Hier (http://tug.ctan.org/tex-archive/graphics/pstricks/doc/pstnews1-12.pdf) habe ich daraufhin gelesen, dass der Befehl inzwischen umbenannt wurde.

Nach einer Umbennenung der betreffenden Befehle lief es bei mir.
Wenn du sonst noch Fehlermeldungen bekommst, erst mal die "Standardfrage": Kompilierst du auch mit latex (nicht pdflatex)?

Matthias

deneb4
12-12-2006, 10:16
danke danke danke leute ... fehler entdeckt ...

ich hatt echt dummerweise ein dokument in dem verzeichniss pstricks genannt .. da bin ich meinem alles-eindeutig-bezeichnen-wahn zum opfer gefallen ...

blöd ...

jetzt läuft wie geschmiert ...

@sofa-surfer: ich kompiliere mit latex : LateX => PS => PDF .. klappt wunderbar .. .

vielen dank noch mal ...

localghost
12-12-2006, 10:20
Mittlerweile ist es auch mehr als ratsam, das Paket pstricks durch pstricks-add zu ersetzen. Dieses enthält Verbesserungen und Fehlerbereinigungen. Deshalb muss es von den Paketen aus dem PSTricks Bundle auch zuletzt geladen werden.

deneb4
12-12-2006, 10:36
ja das hatte ich schon gelesen, und in den dateien die ich selber schreibe um zu probieren ist das schon mit drinne .. trotzdem vielen dank ...

deneb4
12-12-2006, 11:19
ich hab noch ein oproblem.
folgender code, keine fehlermeldungen...:


\documentclass{article}
\usepackage{pstricks}
\usepackage{pstricks-add}
\usepackage{xcolor}
\begin{document}
\definecolor[ps]{bl}{rgb}{tx@addDict begin Red Green Blue end}%
\psset{unit=1bp}
\begin{pspicture}(0,-30)(400,100)
\multido{\iLAMBDA=0+1}{400}{%
\pstVerb{
\iLAMBDA\space 379 add dup /lambda exch def
tx@ddDict begin wavelengthToRGB end
}%
\psline[linecolor=bl](\iLAMBDA,0)(\iLAMBDA,100)%
}
\psaxes[yAxis=false,Ox=350,dx=50bp,Dx=50]{->}(-29,-10)(420,100)
\uput[-90](420,-10){$\lambda$[\textsf{nm}]}
\end{pspicture}
\end{document}


wird halt compiliert, keine fehler, über LaTeX=>PS=>PDF ausgegeben, PDF wird geöffnet, ist aber nix zu sehen, ne leere seite quasi .. was kann das sein?

soll so eine art spektrum werden.

countbela666
12-12-2006, 12:05
Keine Ahnung, was du da tust oder wo du den Code herhast (ich meine die PostScript-Special-Befehle), aber er funktioniert so nicht. Ghostview schmeißt folgende Fehlermeldungen:

--- Begin offending input ---
%%Page: 1 1
TeXDict begin 1 0 bop 0 TeXcolorgray Black 0 TeXcolorgray
639 1273 a @beginspecial @setspecial
tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def /ArrowInside
{ } def 0.8 SLW tx@addDict begin Red Green Blue end setrgbcolor
/ArrowA { moveto } def /ArrowB { } def /ArrowInside { } def [ 0.0
100.37384 0.0 0.0 /Lineto /lineto load def false NArray n 0 eq not
{ n 1 eq { 0 0 /n 2 def } if () length 0 gt { 1.5 2. CLW mul add dup
1.4 mul exch 0.4 mul neg add /arrowlength exch def 4 copy /y1 ED /x1
ED /y2 ED /x2 ED /Alpha y2 y1 sub x2 x1 sub Atan def ArrowA x1 Alpha
cos arrowlength mul add y1 Alpha sin arrowlength mul add /n n 1 sub
def n { 4 copy /y1 ED /x1 ED /y2 ED /x2 ED x1 y1 0.5 1 gt { /Alpha
y2 y1 sub x2 x1 sub Atan def /ArrowPos 0. def /ALength x2 x1 sub y2
y1 sub Pyth def /dArrowPos 0.5 abs def { /ArrowPos ArrowPos dArrowPos
add def ArrowPos ALength gt { exit } if x1 Alpha cos ArrowPos mul add
y1 Alpha sin ArrowPos mul add ArrowInside pop pop } loop }{ /ArrowPos
0. def /d
--- End offending input ---
file offset = 99189
gsapi_run_string_continue returns -101

rais
12-12-2006, 12:13
soweit komm ich gar nicht erst:


! Missing number, treated as zero.
<to be read again>
t
l.6 ...}{rgb}{tx@addDict begin Red Green Blue end}
%
beim ersten latex-Lauf...
MfG,

countbela666
12-12-2006, 12:29
Das Beispiel 322 (ftp://ftp.tug.ctan.org/tex-archive/graphics/pstricks/doc/voss/bsp322.tex) aus dem PSTricks-Buch von Herbert Voss stellt ebenfalls ein Spektrum dar (und es funktioniert ;)).

Grüße,
Marcel

deneb4
12-12-2006, 13:31
ui danke .. schick schick ...

sowas ähnliches war das auch, ich habs aus der doku von pstricks-add .. .und wollte halt einfach mal rumprobieren ...

aber warums nicht funzt kann mir grad auch niemand sagen ... wa?

sofa-surfer
12-12-2006, 14:05
Hallo,

dir ist da wohl beim Kopieren was verloren gegangen.
Mach mal aus

tx@ddDict begin wavelengthToRGB end
folgendes:

tx@addDict begin wavelengthToRGB end

Steht aber auch so (also richtig) in der Doku von pstricks-add ;)

Matthias

deneb4
12-12-2006, 14:27
jo .. voll vertippt :) danke!!

deneb4
14-12-2006, 07:54
hallo. ich nochmal.

hab ein problem, was aber wahrscheinlich eher grundlegender natur ist. ich hab ein schickes kleines bild gemacht mit ps - tricks. das hab ich erst mal in einer einzelnen datei gemacht, und angesehen, und es hat gut geklappt.

nun wollte ich es in das dokument integrieren, in das das bild eigentlich gehört. also hab ich es an der entsprechenden stelle eingefügt, die nötigen packages eingebunden und die option "LaTeX => PS => PDF" gewählt.

das bild ist zwar da, nur ganz am ende des dokuments, wo es nichts verloren hat, alle anderen bilder sind auf einmal schwarz / weiß, riesig und liegen übereinander, und ich bekomme 81 fehlermeldungen.

nun meine frage: muss ich irgendwas bestimmtes beachten, wenn ich ein mit pstrickes geziechnetes bild in einen text einbinde????

vllt kann mir da jmd weiterhelfen.

mfg deneb aka anne

mr. pelle
15-12-2006, 11:08
muss ich irgendwas bestimmtes beachten, wenn ich ein mit pstrickes geziechnetes bild in einen text einbinde?

Nein.

Poste mal ein Minimalbeispiel (http://www.minimalbeispiel.de)

deneb4
18-12-2006, 07:59
hallo.


\documentclass[headsepline]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[ansinew]{inputenc}
\usepackage{palatino}
\usepackage{amsmath,amsthm}
\usepackage{graphicx}
\usepackage{color}
\usepackage{movie15}
\usepackage{blindtext,caption}
\usepackage{scrpage2}
\usepackage{longtable}
\usepackage{pstricks}
\usepackage{pstricks-add}
\setlength{\topmargin}{-0.3in}
\setlength{\textheight}{9in}
\setlength{\oddsidemargin}{-0.3in}
\setlength{\textwidth}{6.5in}
\pagestyle{headings}
\begin{document}
blablabla
\begin{pspicture}[showgrid=false,linewidth=2pt](15,8)
\psline[linestyle=solid]{-}(1.5,2)(0,2)(0,5)(2.25,5)
\psline[linestyle=solid]{-}(2.25,4.85)(2.25,5.15)
\psline[linestyle=solid]{-}(2.4,4.85)(2.4,5.15)
\psline[linestyle=solid]{-}(2.45,4.85)(2.45,5.15)
\psline[linestyle=solid]{-}(2.575,4.85)(2.575,5.15)
\psline[linestyle=solid]{-}(2.725,4.85)(2.725,5.15)
\psline[linestyle=solid]{-}(2.775,4.85)(2.775,5.15)
\psline[linestyle=solid]{-}(2.92,4.85)(2.92,5.15)
\psline[linestyle=solid]{-}(3.055,4.85)(3.055,5.15)
\psline[linestyle=solid]{-}(3.15,4.85)(3.15,5.15)
\psline[linestyle=solid]{-}(3.2,5)(5,5)(5,4)
\pscircle[linestyle=solid](5,3.5){0.5}
\psline[linestyle=solid]{->}(5,3.5)(4.62,3.82)
\psline[linestyle=solid]{-}(5,3)(5,2)(3.5,2)
\psline[linewidth=2pt]{-}(1.5,1.85)(1.5,2.15)
\psline[linestyle=solid]{-}(3.5,1.85)(3.5,2.15)
\psline[linestyle=solid]{-}(2,.5)(2,1.5)(3,1.5)(3,.5)
\rput(6.3,4){\psframebox[linecolor=white]{10$\mu$A}}
\rput(4,4){\psframebox[linecolor=white]{0}}
\rput(6.5,2.5){\psframebox[linecolor=white]{Amperemeter}}
\rput(4.5,5.5){\psframebox[linecolor=white]{I = 0}}
\rput(2.5,7){\psframebox[linecolor=white]{Ohne Flamme}}
%---------------------------------------------------------------
\psline[linestyle=solid]{-}(9.5,2)(8,2)(8,5)(10.25,5)
\psline[linestyle=solid]{-}(10.25,4.85)(10.25,5.15)
\psline[linestyle=solid]{-}(10.4,4.85)(10.4,5.15)
\psline[linestyle=solid]{-}(10.45,4.85)(10.45,5.15)
\psline[linestyle=solid]{-}(10.575,4.85)(10.575,5.15)
\psline[linestyle=solid]{-}(10.725,4.85)(10.725,5.15)
\psline[linestyle=solid]{-}(10.775,4.85)(10.775,5.15)
\psline[linestyle=solid]{-}(10.92,4.85)(10.92,5.15)
\psline[linestyle=solid]{-}(11.055,4.85)(11.055,5.15)
\psline[linestyle=solid]{-}(11.15,4.85)(11.15,5.15)
\psline[linestyle=solid]{-}(11.2,5)(13,5)(13,4)
\pscircle[linestyle=solid](13,3.5){0.5}
\psline[linestyle=solid]{->}(13,3.5)(13.38,3.82)
\psline[linestyle=solid]{-}(13,3)(13,2)(11.5,2)
\psline[linewidth=2pt]{-}(9.5,1.85)(9.5,2.15)
\psline[linestyle=solid]{-}(11.5,1.85)(11.5,2.15)
\psline[linestyle=solid]{-}(10,.5)(10,1.5)(11,1.5)(11,.5)
\rput(14.3,4){\psframebox[linecolor=white]{10$\mu$A}}
\rput(12,4){\psframebox[linecolor=white]{0}}
\rput(14.5,2.5){\psframebox[linecolor=white]{Amperemeter}}
\rput(12.5,5.5){\psframebox[linecolor=white]{I $\rightarrow$}}
\rput(10.5,7){\psframebox[linecolor=white]{Mit Flamme}}
\psbezier[showpoints=false]{-}(10,1.5)(9.5,2.2)(10.5,2.5)(10.5,3)
\psbezier[showpoints=false]{-}(11,1.5)(11.5,2.2)(10.5,2.5)(10.5,3)
\end{pspicture}
\begin{figure}
\centering
\includegraphics{Z:/Documents/LaTeX/beamer/eingabe.jpg}
\label{fig:eingabe}
\end{figure}
\end{document}

so wenn ich das hier compiliere ( LaTeX => PS => PDF ) dann bekomme ich folgende fehlermeldung:

LaTeX Error: Z:/Documents/LaTeX/beamer/eingabe.bb not found.

LaTeX Error: Cannot determine the size of Z:/Documents/LaTeX/beamer/eingabe.jpg ( no Bounding Box )

was sagt mir das jetzt?

countbela666
18-12-2006, 08:03
wenn ich das hier compiliere ( LaTeX => PS => PDF ) dann bekomme ich folgende fehlermeldung:

LaTeX Error: Z:/Documents/LaTeX/beamer/eingabe.bb not found.

LaTeX Error: Cannot determine the size of Z:/Documents/LaTeX/beamer/eingabe.jpg ( no Bounding Box )

was sagt mir das jetzt?l2picfaq (http://www.mrunix.de/forums/showthread.php?t=41452) Abschnitt 3.1. Eine Erklärung zum Fehler steht in Abschnitt 3.1.5.

Grüße,
Marcel

deneb4
18-12-2006, 08:15
ok danke erstmal jetzt bin ich ein stück schlauer.

wenn ich das jetzt richtig deute, muss ich das jpg ind ein eps umwandeln? und dann müsste es sich problemlos einbinden lassen. oder?