PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : seite automatisch füllen



stryke_ger
25-07-2008, 10:04
Hallo liebe community,

ich hänge gerade ein bisschen bei latex.

Ich will eine Seite für Notizen erstellen, die aus einer section und horizontalen linien besteht:



\newpage
\section{Notizen}
\vskip 25pt\hrule
....
\vskip 25pt\hrule
%seitenende

Ich könnte jetzt einfach x mal die zeile wiederholen bis die Seite voll ist, jedoch will ich nicht jedesmal die Seite neu anpassen wenn ich die texthöhe ändere.

Man könnte mit whiledo die zeile wiederholen. nur woher weiß ich wann die seite zu ende ist?
Oder hat jemand einen anderen Lösungsvorschlag?

MfG
Stryke_GER

rais
26-07-2008, 13:38
Moin moin,
versuch mal


\documentclass[paper=a5,pagesize]{scrartcl}
\usepackage{ifthen}
\newcounter{notemaxlines}
\newcounter{noteline}
\newlength\noterest
\newlength\noteminrest
\newlength\notelineskip
\setcounter{notemaxlines}{60}
\newcommand*\notizen[1][\thenotemaxlines]{%
\clearpage
\addsec*{Notizen}
\setcounter{noteline}{#1}% init
\setlength\notelineskip{10pt}%
\settoheight\noteminrest{\hrulefill}%
\addtolength\noteminrest{\baselineskip}%
\addtolength\noteminrest{\notelineskip}%
\whiledo{\value{noteline} > 0}{%
\addtocounter{noteline}{-1}%
\setlength\noterest{\pagegoal}%
\addtolength\noterest{-\pagetotal}%
\ifdim\noterest > \noteminrest
\vskip \notelineskip
\noindent\hrulefill\par
\else
\addtocounter{noteline}{-\value{notemaxlines}}%
\fi
}
}
\begin{document}
\section{foo}
\notizen
\end{document}

MfG

stryke_ger
28-07-2008, 09:42
super genau so wollte ich das.

vielen dank.