PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : pst-pdf für Grafikbeispiel Voss



Anselm
14-05-2006, 10:35
Hallo,

da dies mein erster Beitrag ist, sagt mir bitte Bescheid, falls ich was falsch mache... Die Forenregeln hab ich gelesen, aber auch bei Benutzung der Suchfunktion fand sich keine Antwort auf meine Frage:

In meiner Diplomarbeit möchte ich etwas ähnliches wie das Beispiel Nr. 27 aus dem PSTricks-Buch von Herbert Voss (http://www.ctan.org/tex-archive/graphics/pstricks/doc/voss/bsp27.tex) einfügen. Die Arbeit enthält sowohl PNG- als auch PSTricks-Abbildungen und ich verwende \usepackage{pst-pdf} und das ps4pdf-Script um sie zu komplilieren.

Das Beispiel bekomme ich aber nur kompiliert, wenn ich den Weg DVI --> PS --> PDF gehe. Geht das auch mit pst-pdf?

Vielen Dank für Eure Hilfe!
Anselm

voss
14-05-2006, 14:19
In meiner Diplomarbeit möchte ich etwas ähnliches wie das Beispiel Nr. 27 aus dem PSTricks-Buch von Herbert Voss (http://www.ctan.org/tex-archive/graphics/pstricks/doc/voss/bsp27.tex) einfügen. Die Arbeit enthält sowohl PNG- als auch PSTricks-Abbildungen und ich verwende \usepackage{pst-pdf} und das ps4pdf-Script um sie zu komplilieren.




\usepackage{pst-pdf}
....
\begin{postscript}
... das komplette Beispiel ...
\end{postscript}


Herbert

Anselm
14-05-2006, 16:12
Danke! Das klappt!

Aber: In meinem Fall hab ich eine Formel, von der ein paar Pfeile zu Knoten im Text gehen sollen. Nun ist die Frage: wo sollte ich die Postscript-Umgebung eröffnen und wo wieder schließen? Mitten im Text ist keine gute Idee: In dem Beispiel

\usepackage{pst-pdf}
\begin{document}

Satz vor der Postscript-Umgebung\\
\begin{postscript}
Satz in der Postcript-Umgebung\\
\end{postscript}
Satz nach der Postscript-Umgebung

\end{document}

wird der Zeilenabstand vermurkst, weil die Postscript-Umgebung etwas nach oben verschoben ist. Wenn man die ganze Seite in die Postscript-Umgebung einschließt, würde die Verschiebung wahrscheinlich noch am wenigsten auffallen....

voss
14-05-2006, 16:31
Aber: In meinem Fall hab ich eine Formel, von der ein paar Pfeile zu Knoten im Text gehen sollen. Nun ist die Frage: wo sollte ich die Postscript-Umgebung eröffnen und wo wieder schließen? Mitten im Text ist keine gute Idee:

Eben, deswegen setzt man halt alles rein.



\documentclass[11pt,a4paper]{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{pstricks,pst-node}
\usepackage{lmodern,pst-pdf}
\parindent=0pt
\pagestyle{empty}

\begin{document}

\begin{postscript}
\psset{nodesep=3pt}
\definecolor{lila}{rgb}{0.6, 0.2, 0.5}
\definecolor{darkyellow}{rgb}{1, 0.9, 0}
Die Bindungsenergie im Tröpfchenmodell setzt sich aus
folgenden Teilen zusammen:
\begin{itemize}
\item dem \rnode{b}{Oberflächenanteil,}
\item dem \rnode{a}{Volumenanteil,}\\[0.5cm]
\def\xstrut{\vphantom{\frac{(A)^1}{(B)^1}}}
\begin{equation}
E =
\rnode[t]{ae}{\psframebox*[fillcolor=darkyellow,
linestyle=none]{\xstrut a_vA}} +
\rnode[t]{be}{\psframebox*[fillcolor=lightgray,
linestyle=none]{\xstrut -a_fA^{2/3}}} +
\rnode[t]{ce}{\psframebox*[fillcolor=green,
linestyle=none]{\xstrut -a_c\frac{Z(Z-1)}{A^{1/3}}}} +
\rnode[t]{de}{\psframebox*[fillcolor=cyan,
linestyle=none]{\xstrut -a_s\frac{(A-2Z)^2}{A}}} +
\rnode[t]{ee}{\psframebox*[fillcolor=yellow,
linestyle=none]{\xstrut E_p}}
\end{equation}\\[-0.2cm]
\item dem \rnode{c}{Coulomb-Anteil,}
\item der \rnode{d}{Symmetrieenergie,}
\item sowie einem \rnode{e}{Paarbildungsbeitrag.}
\end{itemize}
\psset{linecolor=darkgray,linewidth=0.5pt}
\nccurve[angleA=-90,angleB=90]{->}{a}{ae}
\nccurve[angleB=45]{->}{b}{be}
\nccurve[angleB=-90]{->}{c}{ce}
\nccurve[angleB=-90]{->}{d}{de}
\nccurve[angleB=-90]{->}{e}{ee}
\end{postscript}

\end{document}


Herbert

Anselm
14-05-2006, 16:34
...in meinem Fall also das ganze Dokument!? Ok : - )

Danke übrigens für das Buch! Wollte es neulich einem Bekannten empfehlen, aber der hatte es auch schon auf dem Schreibtisch liegen : - )

voss
14-05-2006, 16:43
...in meinem Fall also das ganze Dokument!?
theoretisch ja, aber praktisch geht leider immer nur eine
Druckseite ... :-)

Herbert