4 Seitenformatierungen
- Wie verändere ich das Seitenlayout von LATEX?
- Kopf- und Fußzeilen neu definieren
- Wie veranschauliche ich mir das aktuelle Seitenlayout?
- Wie erstelle ich das Layout für meine Arbeitsblätter?
4.1 Wie verändere ich das Seitenlayout von LATEX?
Es gibt das schöne Paket geometry1 von Hideo Umeki, welches es ermöglicht den Satzspiegel frei einzustellen. Mit
\usepackage[a4paper,inner=2.5cm,lmargin=2.5cm,outer=2.5cm, tmargin=4cm,bmargin=2.5cm]{geometry}
sind z.B. die die Ränder für meine meisten Dokumente gesetzt. So kann man ohne lange von Hand die ganzen Befehle wie Texthöhe etc. zu verändern.
4.2 Kopf- und Fußzeilen neu definieren
Mit fancyhdr2 von Hans Friedrich Steffani und fancybox3 von Marcin Wolinski und Heiko Oberdiek hat man zwei Pakete, mit denen man sein äußeres Erscheinungsbild ändern kann. Man kann sich neue Kopf- und Fußzeilen definieren. Mit dem Befehl
titlesec1-tex.tex |
---|
1 \pagestyle{fancy} 2 \renewcommand{\chaptermark}[1]{\markboth{#1}{}} 3 \renewcommand{\sectionmark}[1]{\markright{#1}} 4 \lhead[\textbf{\leftmark}]{}\chead{}\rhead[]{\textbf{\leftmark}} 5 \lfoot[\textbf{\thepage}]{}\cfoot[]{}\rfoot[]{\textbf{\thepage}} 6 \renewcommand{\headrulewidth}{0.2pt} 7 \renewcommand{\footrulewidth}{0.2pt} |
4.3 Wie veranschauliche ich mir das aktuelle Seitenlayout?
Will man sehen, wie die aktuellen Einstellungen des eigenen Dokuments sind, so fügt man das Paket layouts4 oder layout ein.
Mit diesen Paketen kann man sich das akuelle Seitenlayout seines Dokuments anschauen. Hier als Beispiel das Paket layout von Kent McPherson, mit dem man sich die gesamten Parameter seines Dokumentes ausgeben lassen kann:
layout-tex.tex |
---|
1 \documentclass[11pt, a4paper,twoside]{article} 2 \usepackage[german]{layout} 3 \begin{document} 4 \layout 5 \end{document} |
figureSeitenformat für article, visualisiert mit layout
Mit dem Paket layouts von Peter R. Wilson kann man sich noch weitere Parameter anzeigen lassen. Hier der Quellcode:
layouts-tex.tex |
---|
1 \documentclass[11pt, a4paper,twoside]{article} 2 \pagestyle{empty} 3 \usepackage{layouts} 4 \begin{document} 5 \currentpage 6 \pagedesign 7 \end{document} |
4.4 Wie erstelle ich das Layout für meine Arbeitsblätter?
Dazu habe ich mir mit meiner schule.sty Datei einige eigene Umgebungen geschrieben. Ich nutze im wesentlichen das eso-pic-Paket5 und setze mit dem
\ClearShipoutPicture \AddToShipoutPicture{ ... }
Befehl den Kasten in den Hintergrund. Ich hatte auch schon überlegt, dies mit pstricks zu realisieren. Dies kollidierte allerdings mit einigen Befehlen, die ich standardmäßig nutze. So hätte ich z.B. alle meine Bilder in eps-Dateien verwandeln müssen und dies erschien mir ein zu großer Aufwand, auch wenn man ein einfaches convert automatisch hätte starten können. Allerdings wäre der Speicherplatz auch sehr großgeworden. So bin ich erstmal bei meiner Lösung geblieben und warte noch auf einen besseren Einfall. Ich stelle hier einmal kurz meinen Arbeitsblatt-Befehl vor
arbeitsblatt-tex.tex |
---|
1 \newenvironment{arbeitsblatt}[4][\today] { \newpage 2 \setcounter{savepagenum}{\thepage} \setcounter{page}{1} \pagestyle{plain} 3 \ClearShipoutPicture \AddToShipoutPicture{ 4 \ifthenelse{\isodd{\value{page}}}{ \thicklines 5 \put(55,52){\framebox(485,707){}} \put(55,760){{\framebox(345,22)[l]{ 6 \sffamily\bfseries \hspace{0.3cm} #3 }}} 7 \put(401,760){{\framebox(139,22)[l]{ \hspace{0.3cm} \sffamily\bfseries 8 \Large #4 A }}} 9 \put(46,52){\rotatebox{90}{\makebox(100,7)[l]{\sffamily \tiny Rendtel, 10 #1}}} 11 \put(545,540){\rotatebox{90}{\makebox(184,22)[r]{\sffamily\bfseries 12 #2}}} 13 \put(545,104){\rotatebox{90}{\makebox(100,22)[l]{\sffamily\bfseries 14 Arbeitsblatt \quad Seite \thepage}}} 15 \put(545,76){\includegraphics[height=20pt]{Bilder/edit.png}} } { 16 \thicklines \put(55,52){\framebox(485,707){}} 17 \put(55,760){{\framebox(345,22)[l]{ \sffamily\bfseries \hspace{0.3cm} #3 18 }}} \put(401,760){{\framebox(139,22)[l]{ \hspace{0.3cm} 19 20 \sffamily\bfseries \Large #4 A }}} 21 \put(542,152){\rotatebox{270}{\makebox(100,7)[r]{\sffamily \tiny 22 Rendtel, #1}}} 23 \put(30,729){\rotatebox{270}{\makebox(184,22)[l]{\sffamily\bfseries 24 #2}}} 25 \put(30,204){\rotatebox{270}{\makebox(100,22)[r]{\sffamily\bfseries 26 Arbeitsblatt \quad Seite \thepage}}} 27 \put(30,76){\includegraphics[height=20pt]{Bilder/edit.png}} } } } { 28 \clearpage \ClearShipoutPicture } |
Der Quellcode des Arbeitsblattes sieht wie folgt aus:
ab_ableitung_exp-tex.tex |
---|
1 \begin{arbeitsblatt}[04.10.2009]{Von der \"Anderungsrate zum Bestand} 2 {N\"aherungsweise Differentiation von $f(x)=2^x$}{G1 - 20} 3 4 Gegeben sei die Exponentialfunktion $f(x)=2^x$. Bestimmen Sie zeichnerisch 5 und rechnerisch die Ableitung von $f$. 6 7 \begin{center} 8 \includegraphics[scale=1]{Pstricks/2x.pdf} 9 \end{center} 10 11 { \fontfamily{pag} \selectfont \textbf{Tipp:} 12 13 Bestimmen Sie in einigen Punkten die Steigungen des Graphen, indem Sie die 14 Tangenten einzeichnen. } \vfill 15 16 \begin{center} 17 \fontfamily{pag}\selectfont \small \setlength{\arrayrulewidth}{2pt} 18 \begin{tabular}{|lp{0.9\linewidth}|} 19 \hline 20 \raisebox{-40pt}[10pt]{\begin{sideways} 21 \textbf{Definition} \end{sideways}} & 22 \textbf{Ableitung und 23 Differenzierbarkeit} \par 24 25 Unter der Ableitung $f'(x)$ einer Funktion $f$ an der Stelle $x \in D(f)$ 26 versteht man den Grenzwert der zugeh\"origen Differenzenquotientenfunktion: 27 \begin{eqnarray*} 28 f'(x) &=& \lim_{h \to 0 } \frac{f(x + h) -f(x)}{h}. 29 \end{eqnarray*} 30 Falls die Ableitung $f'(x)$ existiert, nennt man die Funktion $f$ 31 differenzierbar an der Stelle $x$. \\ \hline 32 \end{tabular} 33 \end{center} 34 35 \end{arbeitsblatt} |
Meine Umgebungsdateien ändern sich allerdings auch immer wieder während der Arbeit, sodass dies nicht der letzte Stand sein wird...
- 1
- Siehe [geo, 2009]
- 2
- Siehe [fan, 2009b]
- 3
- Siehe [fan, 2009a]
- 4
- Siehe [lay, 2009]
- 5
- Siehe [eso, 2009]
- 6
- Siehe A.1