PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bilder mit pstricks/pst-... einbinden



Jorgos
18-06-2009, 21:10
Hallo Latexfreunde,

ich möchte für meine Zulassungsarbeit Bilder sowohl im png, jpg verwenden als auch eps Bilder. Da ich die Generierung streikte, habe ich mir Beispiele von http://tug.org/PSTricks/main.cgi?file=examples#cards heruntergeladen und diese ausprobiert --> funktioniert nicht. Ich denke nicht, dass es an dem Code liegt, denn ich habe unterschiedliche von unterschiedlichen Seiten ausprobiert, jeweils ohne Erfolg. Hier der aktuelle:

\documentclass{article}

\usepackage{pstricks}
\usepackage{pst-node}

\newcommand{\PE}[1]{\pscirclebox[fillstyle=solid,fillcolor=yellow]{PE #1}}

\begin{document}

\begin{psmatrix}[rowsep=2cm,colsep=0.8cm]
% Nodes
& & [name=PE0] \PE{0} \\[0cm]
[name=PE4] \PE{4} & & & & [name=PE1] \PE{1} \\
& [name=PE3] \PE{3} & & [name=PE2] \PE{2}
% Links
\psset{arcangle=30,linewidth=0.6mm,arrows=->,arrowsize=2mm 3}
\ncarc{PE0}{PE1}\naput[npos=-0.13,labelsep=0.8]{\textit{Master}}
\naput{\small S=100}
\ncarc{PE1}{PE2}\nbput{\small S=100+1=101}
\ncarc{PE2}{PE3}\naput{\small S=101+2=103}
\ncarc{PE3}{PE4}\nbput{\small S=103+3=106}
\ncarc{PE4}{PE0}\naput{\small
\shortstack[r]{%
S=106+4 \\
= \psframebox[fillstyle=solid,fillcolor=black]{%
\textcolor{white}{\textbf{110}}}}}
\end{psmatrix}

\end{document}

Da ich TeXnic-Center benutze und die Ausgabedatei gerne in pdf haben möchte, habe ich mir für diese Generierung ein Ausgabeprofil heruntergeladen. Das Profil häng ich als Datei an.

Im entsprechenden Ordner wird die Grafik richtig als Ring.dvi und die Bilder als Ring-pics.ps und Ring-pics.pdf. Allerdings wird keine zusammenfassende Endpdf-Datei erstellt. Ich vermute, dass es etwas mit pdflatex zu tun hat, weiß aber nicht, an was es liegen könnte.

Jemand eine Idee? Danke schonmal, hab schon ewig rumprobiert und fast am verzweifeln...

mechanicus
18-06-2009, 21:27
Hallo,

und willkommen. Bitte nutze zur Darstellung deines Codes die Code-Umgebung.

Um pstricks-Grafiken mittels pdflatex zu kompilieren, benötigst du auch ein entsprechendes Paket. Zum Beispiel:

\usepackage{pst-pdf}

Eine Auflistung findest du hier:
http://www.tug.org/PSTricks/main.cgi?file=pdf/pdfoutput

Falls dir das alles zu umständlich ist, so kannst du auch deine pstricks-Grafiken separat erstellen (latex-ps) und mittels den Kommandozeilentools ps2eps und anschließend epstopdf eine pdf erzeugen und einbinden.

Gruß
Marco

Jorgos
18-06-2009, 22:05
Hallo mechanicus,
danke für den Tipp. Jetzt funktionierts bei dem geposteten Beispiel, allerdings nicht bei dem, was ich eigentlich wollte. Das Geometrieprogramm geogebra liefert mir den direkten eps Code. Ich hab hier ein Minimalbeispiel, ein einfacher Kreis:


\documentclass[12pt]{article}
\usepackage{pstricks,pstricks-add,pst-math,pst-xkey}
\usepackage{pst-pdf}

\begin{document}
\psset{xunit=1.0cm,yunit=1.0cm,algebraic=true,dots tyle=*,dotsize=3pt 0,linewidth=0.8pt,arrowsize=3pt 2,arrowinset=0.25}
\begin{pspicture*}(-2.98,-1.54)(3.45,2.39)
\psaxes[xAxis=true,yAxis=true,Dx=1,Dy=1,ticksize=-2pt 0,subticks=2]{->}(0,0)(-2.98,-1.54)(3.45,2.39)
\pscircle(-1.04,1.19){0.52}
\psdots[linecolor=blue](-1.04,1.19)
\rput[bl](-1.02,1.23){\blue{$A$}}
\psdots[linecolor=blue](-0.77,0.75)
\rput[bl](-0.75,0.78){\blue{$B$}}
\rput[bl](-1.31,1.53){$c$}
\end{pspicture*}
\end{document}

Ich habe das package{pst-pdf} eingefügt, allerdings meldet er immer noch drei Fehler und das Enddokument enthält nicht das Bild. Stattdessen steht dort:

[key:ticksize]setting ticksize [key:ticksize]setting ticksize to user values
1

Eine Idee? Ich hab auf der verlinkten Seite etwas über preview.sty gelesen, weiß aber nicht, was ich damit machen soll...:(

voss
18-06-2009, 22:08
danke für den Tipp. Jetzt funktionierts bei dem geposteten Beispiel, allerdings nicht bei dem, was ich eigentlich wollte. Das Geometrieprogramm geogebra liefert mir den direkten eps Code. Ich hab hier ein Minimalbeispiel, ein einfacher Kreis:


\documentclass[12pt]{article}
\usepackage{pstricks,pstricks-add,pst-math,pst-xkey}





\documentclass[12pt]{article}
\usepackage{pstricks-add}


und nicht die anderen ...

Herbert

Jorgos
18-06-2009, 22:16
immer noch das gleiche Problem...

Den Code
\documentclass[12pt]{article}
\usepackage{pstricks,pstricks-add,pst-math,pst-xkey}

gibt mir das Grafikprogram direkt aus...

mechanicus
18-06-2009, 22:24
gibt mir das Grafikprogram direkt aus...
Nur weil es das Grafikprogramm ausgibt, muss es ja nicht gut sein :p

Mache mal ein Update deiner Paket und anschließen nehme das Minimalbeispiel und die Konsole und gehe mal Schritt für Schritt die Anleitung durch. Es sollten eigentlich keine Fehlermeldungen auftauchen. Wenn doch, Stelle bitte alle Fehler rein.

Gruß
Marco

EDIT: Warum machst du sowas einfaches nicht direkt im Quelltext?

voss
18-06-2009, 22:35
immer noch das gleiche Problem...

Den Code
\documentclass[12pt]{article}
\usepackage{pstricks,pstricks-add,pst-math,pst-xkey}

gibt mir das Grafikprogram direkt aus...

dann hat dein Grafikprogramm eine Macke!

_wie_ übersetzt du denn? mit LaTeX oder dem Schript ps4pdf?

Herbert

Jorgos
18-06-2009, 23:11
Also in meiner Ausgabeprofil wird latex.exe verwendet, meinst du das?

voss
19-06-2009, 19:49
Also in meiner Ausgabeprofil wird latex.exe verwendet, meinst du das?

du hast pst-pdf nicht verstanden!

ersetze es durch auto-pst-pdf und hole dir das entsprechende Profil von
http://www.ctan.org/tex-archive/graphics/pstricks/pst-support/

Herbert

Jorgos
20-06-2009, 17:22
stimmt, hab ich nicht! Ich versuch, es irgendwie zum laufen zu bringen...

habe jetzt den Code wie oben angegeben genommen (ein einfacher Kreis), und nur noch das packagep{pstricks-add} und {auto-pst-pdf} geladen.


\documentclass[12pt]{article}
\usepackage{pstricks-add}
\usepackage{auto-pst-pdf}

\begin{document}
\psset{xunit=1.0cm,yunit=1.0cm,algebraic=true,dots tyle=*,dotsize=3pt 0,linewidth=0.8pt,arrowsize=3pt 2,arrowinset=0.25}
\begin{pspicture*}(-2.98,-1.54)(3.45,2.39)
\psaxes[xAxis=true,yAxis=true,Dx=1,Dy=1,ticksize=-2pt 0,subticks=2]{->}(0,0)(-2.98,-1.54)(3.45,2.39)
\pscircle(-1.04,1.19){0.52}
\psdots[linecolor=blue](-1.04,1.19)
\rput[bl](-1.02,1.23){\blue{$A$}}
\psdots[linecolor=blue](-0.77,0.75)
\rput[bl](-0.75,0.78){\blue{$B$}}
\rput[bl](-1.31,1.53){$c$}
\end{pspicture*}
\end{document}

Dazu das Profil pdflatex-autopstpdf.tco von der angegebenen ctan Adresse verwendet.

-> Immer noch [key:ticksize]setting ticksize [key:ticksize]setting ticksize to user values
im Ausgabedokument und 3 Fehler!

Was läuft da falsch???

voss
20-06-2009, 18:13
Dazu das Profil pdflatex-autopstpdf.tco von der angegebenen ctan Adresse verwendet.

-> Immer noch [key:ticksize]setting ticksize [key:ticksize]setting ticksize to user values
im Ausgabedokument und 3 Fehler!

Was läuft da falsch???

Logfile ...

abgesehen davon, wieso kannst du nicht einfach das Profil LaTeX=>DVIPS=>PS2PDF
nehmen?

Herbert

Jorgos
20-06-2009, 18:36
Bei mir stehen nach standardmäßig nur


latex --> dvi
latex --> ps
latex --> pdf

zur Verfügung!

Hier ist die Logfile..., nur in .txt umbenannt, damit ichs hochladen kann...

voss
20-06-2009, 19:48
Bei mir stehen nach standardmäßig nur


latex --> dvi
latex --> ps
latex --> pdf

zur Verfügung!

Hier ist die Logfile..., nur in .txt umbenannt, damit ichs hochladen kann...

update mal dein MikTeX, es ist ziemlich alt ...

Wenn du LaTeX=>DVIPS=>PS2PDF haben willst, dann installiere
ghostscript
http://sourceforge.net/project/downloading.php?group_id=1897&filename=gs864w32.exe&a=71729512

und ghostview
http://mirror.cs.wisc.edu/pub/mirrors/ghost/ghostgum/gsv49w32.exe

Herbert

Jorgos
30-06-2009, 15:10
Super, vielen vielen Dank für den Tipp, Herbert. ich hab jetzt ein Update meines Miktex durchgeführt, außerdem Ghostscript installiert, TeXniccenter deinstalliert und davon die neue Version installiert. Jetzt habe ich auch das Profil Latex -> PS -> PDF und alles funktioniert besterns!

Danke!

Noch eine kurze Frage zum Schluss:
Wie kann ich die Achsenbeschriftung in einer PStricks Graphik verkleinern?

Grüße
Jörg