PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Verschiedene Fusszeilenhöhe



andi25
13-06-2012, 09:58
Hallo zusammen,

ich arbeite an einem Layout, bei dem die Fusszeile auf der ersten Seite etwas höher sein soll (damit der schwarze Kasten - siehe Minimalbeispiel) Platz hat. Ab Seite 2 brauche ich dann nur noch eine tiefere Fußzeile:



\documentclass[a4paper]{scrlttr2}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage{lastpage}
\usepackage{scrpage2}
\usepackage{color}
\usepackage{geometry}
\usepackage{blindtext}

\geometry{a4paper,left=20mm,right=16mm, top=2.8cm, bottom=10cm}
\pagestyle{empty}
\deftripstyle{firstpage}{}{}{}{}{}{
% Fußzeile für Seite 1
\rule{100px}{250px}
}

%Fusszeile für Seiten >1
\pagestyle{scrheadings}
\cfoot{Seite: \thepage\ von \pageref{LastPage}
}

\begin{document}
\thispagestyle{firstpage}
\blindtext[10]
\end{document}


Kann mir jemand sagen, wie ich das am besten mache? "Footheight" gibt es ja anscheinend nicht mehr bzw. sollte nicht mehr verwendet werden...

Vielen Dank für jeden Hinweis,

Andi

hakaze
13-06-2012, 12:21
Ich frage jetzt mal nicht warum ;), aber so könnte man es machen:
\documentclass[a4paper]{scrlttr2}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage{lastpage}
\usepackage{scrpage2}
\usepackage{geometry}
\usepackage{blindtext}

% Wert für bottom NICHT 10 cm
\geometry{a4paper,left=20mm,right=16mm, top=2.8cm, bottom=3cm}

% alle Angaben zu Kopf-/Fußzeilen löschen
\clearscrheadings
% neue Angaben [scrplain]{scrheadings}
\ofoot[\rule{100px}{250px}]{}
\cfoot[]{Seite: \thepage\ von \pageref{LastPage}}
% allgemein scrheadings verwenden
\pagestyle{scrheadings}

\begin{document}
% speichere aktuelles Layout
\savegeometry{standard}
% neuer rand unten
\newgeometry{bottom=10cm}
% scrplain-Fußzeile
\thispagestyle{scrplain}
\blindtext[3]
% nur 3 mal Blindtext, damit damit das Neuladen des Layout
% auf der nächsten Seite erfolgt

\loadgeometry{standard}
\blindtext[7]
\end{document}Über load/savegeometry wird der Status Quo gespeichert, und dann nur die erste Seite mit einer 10 cm hohen Fußzeile versehen. Für den richtigen Punkt des Neuladens der Layout-Definition musst du etwas spielen, damit es nicht erst auf der 3. Seite oder noch später geladen wird.

Ich habe auch mal die Definitionen von scrplain/scrheadings an die Gepflogenheit von scrpage2 angepasst (siehe scrguide.pdf).

PS: Bist du dir sicher, dass du die Briefklasse von KOMA-Skript verwenden willst?

u_fischer
13-06-2012, 12:53
\documentclass[a4paper]{scrlttr2}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage{lastpage}
\usepackage{scrpage2}
\usepackage{color}
\usepackage{geometry}
\usepackage{blindtext}

\geometry{a4paper,left=20mm,right=16mm, top=2.8cm, bottom=2.8cm}
\pagestyle{empty}
\deftripstyle{firstpage}{}{}{}{}{}{
% Fußzeile für Seite 1
{\raisebox{0pt}[0pt][0pt]{\rule{100px}{250px}}}
}

%Fusszeile für Seiten >1
\pagestyle{scrheadings}
\cfoot{Seite: \thepage\ von \pageref{LastPage}
}

\begin{document}
\thispagestyle{firstpage}\enlargethispage{-250px}
\blindtext[10]
\end{document}

andi25
13-06-2012, 14:04
Super, so klappts! Vielen Dank euch beiden!!

andi25
14-06-2012, 13:55
Hallo zusammen,

jetzt hab ich mich doch etwas zu früh gefreut: mit der black box hat es im Beispiel von Ulrike super geklappt. Wenn ich jetzt jedoch mein tatsächliches Element (eine Tabelle) an die Stelle setze, versinkt sie im Boden:



\documentclass[a4paper]{scrlttr2}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage{lastpage}
\usepackage{scrpage2}
\usepackage{geometry}
\usepackage{blindtext}
\geometry{a4paper,left=20mm,right=16mm, top=2.8cm, bottom=2.8cm}
\pagestyle{empty}
\deftripstyle{firstpage}{}{}{}{}{}{
% Fußzeile für Seite 1
\begin{tabular}{l}
Zeile 1\\
Zeile 2\\
Zeile 3\\
Zeile 4\\
Zeile 5\\
Zeile 6\\
Zeile 7\\
Zeile 8\\
Zeile 9\\
Zeile 10\\
Zeile 11\\
\end{tabular}
}
%Fusszeile für Seiten >1
\pagestyle{scrheadings}
\cfoot{Seite: \thepage\ von \pageref{LastPage}
}

\begin{document}
\thispagestyle{firstpage}\enlargethispage{-250px}
\blindtext[10]
\end{document}


Weiß jemand, wie ich das hinkriegen könnte? Vielen Dank!!

u_fischer
14-06-2012, 14:00
Erstens musst die Grundlinie der Tabelle unten haben. Also \begin{tabular}[b]. Und zweitens darfst du nicht Teile meines Code entfernen. Die \raisebox ist da nicht zum Spaß. LaTeX darf nicht mitkriegen, dass du ein großes Objekt in die Fußzeile gesteckt hast.


\raisebox{0pt}[0pt][0pt]{%
\begin{tabular}[b]{l}
Zeile 1\\
Zeile 2\\
Zeile 3\\
Zeile 4\\
Zeile 5\\
Zeile 6\\
Zeile 7\\
Zeile 8\\
Zeile 9\\
Zeile 10\\
Zeile 11\\
\end{tabular}}
}