Zitat von
Spartaner
Aber ich habe trotzdem noch das allgemeine Verständnissproblem der pspicture-Umgebung.
Die erste Umgebung erzeugt genau das was ich erwartet habe. Bei der zweiten hätte ich allerdings erwartet, dass zum linken Rand (Textbereich) 1cm Platz ist und dann eine 2cm breite Box gezeichnet wird.
Von wo wird denn nun gemessen; was genau gebe ich mit dem ersten und zweiten Koordinatenpaar an? Die linke untere und die rechte obere Ecke ist es ja nicht. Zumindest nicht so, wie ich es für logisch erachte.
Also irgendwie bin ich total verwirrt
Du musst dir vorstellen, dass du mit der pspicture-Umgebung lediglich eine Box
in der laufenden Zeile oder als eigener Absatz resevierst, die für TeX die Maße
xMax-xMin x yMax-yMin
hat, hier also wegen (1,0)(3,1)
3-1 x 1-0, also eine Box der Größe 2cm x 1cm. In diesen Bereich setzt TeX nun keinen
Text. Auf PostScript-Seite wird jetzt diese Angabe bnutzt, um den internen Koordinatenursprung festzulegen, denn Postscript interessiert sich überhaupt
nciht dafür, dass da mal eine Box reserviert war. Bezogen auf den ursprünglichen
unteren Eckpunkt der TeX-Box liegt jetzt der Koordinatenursprung beo (-1,0), also
außerhalb der TeX-Box, was PostScript aber völlig egal ist, das würde auch über den
Text malen. Wenn du beispielsweise eine Linie \psline(0,0)(3,1) ziehen würdest,
dann wäre tatsächlich ein Teil über dem Text.
Halbwegs klar?
ein BEispiel noch:
Code:
\documentclass[a4paper]{article}
\pagestyle{empty}
\usepackage{pstricks,pst-plot,geometry}
\begin{document}
\raggedright Die reservierte Box ist per Definition mit ihrer unteren Seite auf der
Grundlinie der Zeile angeordnet, was man hier leicht an dieser
\psframebox[framesep=0]{%
\begin{pspicture}(-1,-0.5)(1.5,1)
\psaxes[labels=none]{->}(0,0)(-1,-0.5)(1.5,1)
\end{pspicture}}
erkennen kann, deren \textbf{interner} Ursprung jedoch ganz woanders liegen kann,
auch au\ss erhalb der Box. In diesem Beispiel bei (1,0.5), gemessenen von der
linken unteren Ecke der Box.
\raggedright Die reservierte Box ist per Definition mit ihrer unteren Seite auf der
Grundlinie der Zeile angeordnet, was man hier leicht an dieser
\psframebox[framesep=0]{%
\begin{pspicture}(-1,-0.5)(1.5,1)
\psaxes[labels=none]{->}(0,0)(-1,-1)(2,2)
\end{pspicture}}
erkennen kann, deren \textbf{interner} Ursprung jedoch ganz woanders liegen kann,
auch au\ss erhalb der Box. In diesem Beispiel bei (1,0.5), gemessenen von der
linken unteren Ecke der Box.
\end{document}
Herbert
Lesezeichen