PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Relativer Bezugspunkt bei picture-Umgebung



DieterH
02-02-2010, 10:56
Hallo,

In einer picture-Umgebung erstelle ich ein Bild. Dieses Bild speichere ich in einer \savebox ab, und möchte ihren Inhalt später abrufen. Das Problem ist, dass die picture-Umgebung nicht an der gwünschten Stelle im Text, sondern absolut links oben auf der betreffenden A4-Seite ausgegeben wird.

Anbei der relevante Code; ein vollständiges MB kann ich erst heute abend von meinem privaten Rechner liefern. Möglicherweise ist mein Problem so einfach, dass jemand bereits eine Lösung hat.



\savebox{\tmpBoxD}(0.0,0.0){%
\parbox{0.5\textwidth}{%
\begin{picture}(7.0,6.5)%
\setlength{\unitlength}{0.6cm}
\thicklines
%
\put(1.00,1.00){\line(1,0){2.00}}
\put(1.00,2.00){\line(1,0){3.00}}
\put(2.00,0.75){\line(0,1){2.25}}
\put(3.75,3.00){\line(1,0){0.50}}
\put(3.75,6.00){\line(1,0){0.50}}
%
\put(4.00,6.25){\vector(0, -1){6.25}}
\put(4.00,2.50){\vector(2, -1){2.33}}
\put(4.00,2.00){\vector(-1, -1){1.90}}
\put(0.50,3.00){\vector(1, -1){1.70}}
%
\put(2.25,1.25){\circle*{0.18}}
%
\put(4.50,5.75){\small{Oberes Tor}}
\put(4.50,2.75){\small{Unteres Tor}}
\put(4.50,0.80){\small{Xdorf-Yberg}}
\put(3.50, -0,25){\small{Neustadt}}
\put(1.50, -0.25){\small{Xdorf-Zberg}}
\end{picture}
}% END of \parbox
}% END of \tmpBoxD


Ausgabe des Inhalts der picture-Umgebung im laufenden Text (der Text im Dokument wird zweispaltig gesetzt):



\begin{minipage}[t][8cm][s]{5cm}
\begin{center}
\usebox{\tmpBoxD}
\vspace*{0.2cm}
\end{center}
\end{minipage}

u_fischer
02-02-2010, 12:27
Naja, dass sie absolut gesetzt wird, glaube ich eher nicht. Aber wahrscheinlich weißt du wegen deiner vielen Boxen einfach nicht mehr, wo der Bezugspunkt mittlerweile ist.

Ändere \unitlength vor der picture-Umgebung, entferne die \parbox, benutze \centering statt center und benutze \fbox + strategisch (z.B. vor \begin{picture} platzierte Buchstaben, um die Grundlinie und die Größe deiner Boxen zu identifizieren.

DieterH
02-02-2010, 22:12
Ulrike,

ich habe alle deine Hinweise umgesetzt, das Problem war immer noch da.

Durch Herumprobieren fand ich die Lösung:
Entfernt man in "\savebox{\tmpBoxD}(0.0,0.0){%" die runde Klammer samt Inhalt, wird die Grafik wie gewünscht unter den vorhergehenden Text gesetzt.

Gruss
Dieter