Nun ein Fehler ist schon mal, dass die picture-Umgebungen anders relativ zur Grundlinie liegen:
Code:
\documentclass{scrbook}
\setlength{\unitlength}{10mm}
\begin{document}
x1\begin{picture}(4,4)(0,0)
\thinlines
\put(0,0){\line(1,0){4}}
\put(0,4){\line(1,0){4}}
\put(0,4){\line(0,-1){4}}
\put(4,4){\line(0,-1){4}}
\end{picture}
\bigskip
x2\begin{picture}(2,2)(-1,1)
\thinlines
\put(0,0){\line(1,0){2}}
\put(0,2){\line(1,0){2}}
\put(0,2){\line(0,-1){2}}
\put(2,2){\line(0,-1){2}}
\end{picture}
\end{document}
Zweitens übertreibst du es mit den Boxen. Z.B.
Code:
\begin{minipage}[t]{\lenTmpC}
\usebox{\tmpBoxC}
\end{minipage}
Was soll die minipage hier? \tmpboxC enthält doch bereits \begin{minipage}{\lenTmpC} und das unterschiedliche Positionsargument kann ja nur dein Leben verkomplizieren.
Drittens schlage ich dir für dein Quadrat sowas vor:
Code:
\documentclass{scrbook}
\newcommand\meinQuadrat[1]{%
\begingroup
\fboxsep0pt
\makebox[0.45\textwidth]{%
\raisebox{-0.5\height}{%
\framebox[#1]{\rule{0pt}{#1}}}}%
\endgroup}
\begin{document}
x\meinQuadrat{40mm}
x\meinQuadrat{20mm}
\end{document}
Und viertens: wenn man Boxen schachtelt empfiehlt es sich Buchstaben wie bei mir das x einzustreuen, damit man sieht, wo in der Box jeweils die Grundlinie ist.
Ulrike fischer
Lesezeichen