PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : pnode oder Zahlen bei savebox und multiput



Goldnas
14-11-2011, 09:07
Eine Frage:


Ist pnode und savebox bzw multiput inkompatibel?

Beispiel




\pnode(4.5,1.9){HA}
\pnode(4.65,5.8){HD}
\pnode(4.75,1.9){HH}
\multiput(0 , 0)(-5 , 0){2}{
\psline[linecolor=lightgrey,fillstyle=slope,slopebegin=lig htgrey,slopeend=lightgrey3,linewidth=0.45pt,plotst yle=line](HA)(HD)(HH)(HA)
}


Funktioniert nicht, während



\multiput(0 , 0)(-5 , 0){2}{
\psline[linecolor=lightgrey,fillstyle=slope,slopebegin=lig htgrey,slopeend=lightgrey3,linewidth=0.45pt,plotst yle=line](4.5,1.9)(4.65,5.8)(4.75,1.9)(4.5,1.9)
}


Funktioniert schon

psline mit den Zahlenwerten direkt funktioniert.

ähnlich ergeht es mir bei savebox.

Während



\newsavebox{\walzeA}
\savebox{\walzeA}(0,0)[0]{
% Quellkoordinaten
\pnode(2.5,6.75){BA}
\pnode(7.5,7.4){BB}
\pnode(2,7.075){CA}
\pnode(8,7.075){CB}
% Zeichnung
\psframe[linecolor=black,fillstyle=solid,linewidth=0.45pt](BA)(BB)
\psline[linestyle=dotted,linecolor=black,fillstyle=solid,l inewidth=0.45pt,plotstyle=line](CA)(CB)}
\put(0,0){\usebox{\walzeA}}
\put(0,-0.85){\usebox{\walzeA}}


ebenfalls nicht geht, geht



\newsavebox{\walzeB}
\savebox{\walzeB}(0,0)[0]{
\psframe[linecolor=black,fillstyle=solid,linewidth=0.45pt](2.5,6.75)(7.5,7.4)
\psline[linestyle=dotted,linecolor=black,fillstyle=solid,l inewidth=0.45pt,plotstyle=line](2,7.075)(8,7.075)}
\put(0,0){\usebox{\walzeB}}
\put(0,-0.85){\usebox{\walzeB}}


problemlos. Ich kann keine Koordinaten in \walzeA übergeben, wenn Put aufgerufen wird. Gott (Herbert) weiß warum...*g* ;)

Prinzipiell wäre es mein Wunsch, koordinaten in Punkten zu definieren, sie später dann in den Funktionen aufzurufen und es sollte mir dabei egal sein, ob es zahlen oder Variablen sind, die an die Funktionen bei multiput, savebox usw übergeben werden. Ist mir aber eben derzeit nicht egal. Ich verstehs auch (aktuell) nicht.

LG Goldnas