PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : \savebox und anschliesender Aufruf macht Probleme



Tommyboy
12-12-2006, 17:48
Hallo Forum,

ich habe hier was programmiert siehe Quellcode;


\newsavebox{\janein}
\savebox{\janein}(0,0){
\thicklines
\put(0,0.5){\line(-2,-1){1.0}}
\put(0,0.5){\line(2,-1){1.0}}
\put(0,0.5){\line(-2,1){1.0}}
\put(0,0.5){\line(2,1){1.0}}
\put(0.0,0.5){\makebox(0,0)[b]
{\put(0,0){\line(0,1){0.5}}}}
\put(1.0,0.0){\line(1,0){1.0}}
\put(-1.0,0.0){\line(-1,0){1.0}}
\put(-1.1,0.1){\makebox(0,0)[br]{nein}}
\put(1.1,0.1){\makebox(0,0)[br]{ja}}
}
\begin{picture}(5,5)
\put(1,1){\usebox{\janein}\makebox(0,0)}{hallo}}
\end{picture}


Leider funzt da etwas nicht beim kompleieren (Tex&Ghostskript) kommt
immer folgende Meldung:


Overfull \hbox (1.0pt too wide) detected at line 16
[][]

Overfull \hbox (22.40996pt too wide) detected at line 17
[]
! Extra }, or forgotten \endgroup.
\endpicture ->\egroup \hss \egroup
\ht \@picbox \@picht \dp \@picbox \z@ \mb...
)
! Infinite glue shrinkage found in a paragraph.
\newpage ...k \@nobreakfalse \everypar {}\fi \par
\vfil \penalty -\@M
l.291 \newpage

?
Was habe ich falschgemacht wo habe ich geschielt beim Programmieren???
Gruß Tommyboy

localghost
12-12-2006, 21:52
Die Definition der \savebox ist schon richtig. Es ist aber eine Klammer beim Aufruf zuviel.

\begin{picture}(5,5)
\put(1,1){\usebox{\janein}\makebox(0,0)}{hallo}}
\end{picture}
Das meinte der Compiler auch mit seiner Fehlermeldung.

! Extra }, or forgotten \endgroup.
\endpicture ->\egroup \hss \egroup
\ht \@picbox \@picht \dp \@picbox \z@ \mb...
)
Ob das Ergebnis jetzt stimmt, habe ich nicht getestet.