Seite 1 von 1

zu viel Freiraum nach eigener Struktur

Verfasst: Sa 11. Okt 2014, 17:35
von StefanB
Hallo zusammen,

ich habe bei der Exam-Klasse eine "Funktion" \fillwithlines kopiert und wollte ein \fillwithcaro erstellen. Geht soweit auch alles, nur ist nach dem \fillwithcaro danach ein genauso großer Abstand wie ich die caros haben will....

Bsp.
Bild

Ein Minimalbsp. habe ich leider nicht, weil ich nicht weißt, wie ich die Def. einfach so im Kopf einfüge... Ich mache das über eine Wrapper-Klasse...

Hier mal die beiden Def. Die \fillwithlines ist die "Orginale"
\def\fillwithlines#1{%
	\begingroup
	\ifhmode
	\par
	\fi
	\hrule height \z@
	\nobreak
	\setbox0=\hbox to \hsize{\hskip \@totalleftmargin
		\vrule height \linefillheight depth \z@ width \z@
		\linefill}%
	% We use \cleaders (rather than \leaders) so that a given
	% vertical space will always produce the same number of lines
	% no matter where on the page it happens to start:
	\cleaders \copy0 \vskip #1 \hbox{}%
	\endgroup
}




Und jetzt meine \fillwithcaro
\def\fillwithcaro#1{%
	\begingroup
	\ifhmode
	\par
	\fi
	\nobreak 
		\begin{tikzpicture}
		\draw[step=0.5cm,color=gray] (0,0) grid (17cm ,#1);
		\end{tikzpicture}%
	% We use \cleaders (rather than \leaders) so that a given
	% vertical space will always produce the same number of lines
	% no matter where on the page it happens to start:
	\cleaders \copy0 \vskip #1 \hbox{}%
	\endgroup
}
Scheint in meinen Augen "genau" das gleiche zu sein, außer die \z@, aber da habe ich keine Ahnung, was es soll.


Hier noch mein "Dok"
\documentclass{uebungsblatteigen}

\begin{document}

\begin{questions}
\question
Frage...
\fillwithlines{4cm}
\textbf{so soll es sein}
\fillwithcaro{2cm}
\textbf{warum so ein großer Abstand?!}
\end{questions}


\end{document}

Verfasst: Sa 11. Okt 2014, 18:02
von u_fischer
Genau das Gleiche ist gut. Du hast füllst die Box 0 nicht mehr, und dadurch fügt der \cleaders \copy0-Befehl nur noch leere Boxen ein.

Benutze einfach nur die tikzpicture. Den Rest scheinst du ja gar nicht zu brauchen.

Verfasst: Sa 11. Okt 2014, 18:11
von StefanB
Danke, geht ;)