Seite 1 von 2

includefoot nur für Kapitelseiten

Verfasst: So 22. Feb 2015, 12:11
von Bananarama
Hallo,

ich habe ein kleines Problem. Ich benutze geometry und fancyhdr um das layout zu verändern. Auf der Seite, auf der ein neues Kapitel beginnt möchte ich die Seitenzahl in der Fußzeile haben, während ich auf allen anderen Seiten die Seitenzahl in der Kopfzeile habe. Soweit klappt das alles auch sehr gut...
Das Problem ist nun, dass ich, auf den Seiten wo ich keine Fußzeile verwende, den Platz der Fußzeile gerne für den Fließtext nutzen würde und die Seitenzahl somit nicht im Rand steht, sonder die gleichen Abstände einhält wie alle anderen Seiten.

Vom Prinzip her, würde ich also gerne fancyhdr mit geometry kombinieren, d.h. so etwas wie includefoot nur auf Kapitelseiten.

Sachen wie "\setlength{...}{...}", oder "\newgeometry" in der Definition der Fußzeile habe ich auch schon probiert. Ohne Erfolg! Ich hoffe hier kann mir jemand helfen!
\documentclass[a4paper,11pt,twoside,openright,pdftex]{scrbook}

\usepackage[showframe]{geometry}
	\geometry{a4paper,left=1.0in,right=1.0in,top=1.0in,bottom=1.0in,
 	includehead,includefoot}

\usepackage[applemac]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{lmodern}

\usepackage{fancyhdr}

\usepackage{blindtext}

\fancypagestyle{myheadings}{
	\fancyhf{}
	\renewcommand{\headrulewidth}{0pt}
	\fancyhead[RO,LE]{\small\scshape\thepage}
	\fancyhead[RE]{\leftmark}
	\fancyhead[LO]{\rightmark}}

\fancypagestyle{plain}{
	\fancyhf{}
	\fancyfoot[C]{\thepage}
	\renewcommand{\headrulewidth}{0pt}}

\pagestyle{myheadings}
\renewcommand\chapterpagestyle{plain}

\begin{document}

\chapter{Minimalbeispiel}
\Blindtext
\Blindtext
\section{Kleiner Test}
\Blindtext

\end{document}

Verfasst: So 22. Feb 2015, 13:47
von Johannes_B
\documentclass[a4paper,11pt,twoside,openright,pdftex]{scrbook}
\usepackage[showframe]{geometry}
\geometry{a4paper,left=1.0in,right=1.0in,top=1.0in,bottom=1.0in,
	includehead,
%includefoot
}

\usepackage{etoolbox}
\usepackage{blindtext}
\usepackage{scrlayer-scrpage}
\clearpairofpagestyles
\ihead{\headmark}
\ohead{\pagemark}
\cfoot[\pagemark]{}
\addtokomafont{pagenumber}{\small\scshape}

\begin{document}

\chapter{Minimalbeispiel}
\Blindtext
\Blindtext
\section{Kleiner Test}
\Blindtext

\end{document} 
Das wäre erst mal die Umsetzung deines Beispiels mit den Bordmitteln von KOMA.

Aber mal ernsthaft, habe ich dich richtig verstanden? Du will auf Kapitelstartseiten weniger Text, um die Fußzeile setzen zu können, und auf den anderen Seiten mehr Text, weil du dort keine Fußzeile hast?
LaTeX versucht sowas eignetlich so gut wie möglich zu verhindern, und du willst das beabsichtigt so?

Verfasst: So 22. Feb 2015, 14:05
von Bananarama
Vielen Dank für deine Antwort!

Ja, du hast mich richtig verstanden! Habe das auch so schon in einem (math.) Buch gesehen. Falls das in meinem Fall jedoch nicht klappen sollte, oder mehr als merkwürdig aussehen sollte, werde ich für Kapitelstartseiten einfach "empty" wählen.
Im Moment finde ich es jedoch unschön wenn mitten im Rand eine Seitenzahl steht.

Verfasst: Mo 23. Feb 2015, 14:34
von u_fischer
Du solltest das Layout so definieren, dass es für normale Seiten richtig ist. Kapitelseiten kannst du dann kürzen, indem du \chapter oder \thispagestyle patchst (zweiteres ist logischer, aber wegen der komplizierten Wege, die pagestsyle-Namen in KOMA gehen, nicht ganz so einfach):
\documentclass[a4paper,11pt,twoside,openright,pdftex]{scrbook}
\usepackage[showframe]{geometry}
\geometry{a4paper,left=1.0in,right=1.0in,top=1.0in,bottom=1.0in,
   includehead,
%includefoot
}

\usepackage{etoolbox}
%\patchcmd{\chapter}
% {\thispagestyle{\chapterpagestyle}}
% {\thispagestyle{\chapterpagestyle}\enlargethispage{-5cm}}%was auch immer
% {\message{patching chapter}}
% {\message{patching chapter failed!!}}
%
\apptocmd\thispagestyle{%
 \expandafter\ifstrequal\expandafter{#1}{plain}{\enlargethispage{-5cm}}{}}
 {\message{patching thispagestyle}}
 {{\message{patching thispagestyle failed!!}}}
 
 

 
\usepackage{blindtext}
\usepackage{scrlayer-scrpage}
\clearpairofpagestyles
\ihead{\headmark}
\ohead{\pagemark}
\cfoot[\pagemark]{}
\addtokomafont{pagenumber}{\small\scshape}

\begin{document}

\chapter{Minimalbeispiel}
\Blindtext
\Blindtext
\section{Kleiner Test}
\Blindtext

\end{document} 

Verfasst: Mo 23. Feb 2015, 21:59
von Bananarama
Ok, danke! Jedoch war ich auch schon so weit es mit \enlargethispage{} zu versuchen. Das Problem ist jedoch immer noch das selbe: Die Fußzeile ist im Rand.

Verfasst: Mo 23. Feb 2015, 22:13
von u_fischer
Du willst die Seitenzahl unten höher haben?

\cfoot[{\raisebox{4cm}[0pt][0pt]{\pagemark}}]{}

Verfasst: Mo 23. Feb 2015, 22:24
von Bananarama
Sehr schöne und einfache Lösung!
Vielen Dank!

Verfasst: So 15. Nov 2015, 20:53
von Bananarama
Hallo u_fischer,

lange ist es her, dass du mir deine ausgezeichnete Lösung zur Verfügung gestellt hast. Es hat wunderbar geklappt! Jetzt wollte ich ein neues Dokument mit gleichem Layout beginnen und musste feststellen, dass die Lösung
u_fischer hat geschrieben:Du solltest das Layout so definieren, dass es für normale Seiten richtig ist. Kapitelseiten kannst du dann kürzen, indem du \chapter oder \thispagestyle patchst (zweiteres ist logischer, aber wegen der komplizierten Wege, die pagestsyle-Namen in KOMA gehen, nicht ganz so einfach):
\documentclass[a4paper,11pt,twoside,openright,pdftex]{scrbook}
\usepackage[showframe]{geometry}
\geometry{a4paper,left=1.0in,right=1.0in,top=1.0in,bottom=1.0in,
   includehead,
%includefoot
}

\usepackage{etoolbox}
%\patchcmd{\chapter}
% {\thispagestyle{\chapterpagestyle}}
% {\thispagestyle{\chapterpagestyle}\enlargethispage{-5cm}}%was auch immer
% {\message{patching chapter}}
% {\message{patching chapter failed!!}}
%
\apptocmd\thispagestyle{%
 \expandafter\ifstrequal\expandafter{#1}{plain}{\enlargethispage{-5cm}}{}}
 {\message{patching thispagestyle}}
 {{\message{patching thispagestyle failed!!}}}
 
 

 
\usepackage{blindtext}
\usepackage{scrlayer-scrpage}
\clearpairofpagestyles
\ihead{\headmark}
\ohead{\pagemark}
\cfoot[\pagemark]{}
\addtokomafont{pagenumber}{\small\scshape}

\begin{document}

\chapter{Minimalbeispiel}
\Blindtext
\Blindtext
\section{Kleiner Test}
\Blindtext

\end{document} 
nun nicht mehr funktioniert :cry:
Egal welchen Wert ich bei
\enlargethispage{-5cm}
eingebe.... es tut sich nichts mehr!
Was ist da los? Mein TeX wurde zwischenzeitlich ge-updated und ist auf dem neuesten Stand!

Kannst du mir bitte helfen!

Verfasst: So 15. Nov 2015, 22:23
von u_fischer
KOMA versteckt den Namen jetzt in einem weiteren Befehl, also müsste man zweimal expandieren. Versuchs mal hiermit:
\apptocmd\thispagestyle{%
 \edef\myarg{#1}%
 \expandafter\ifstrequal\expandafter{\myarg}{plain}{\enlargethispage{-5cm}}{}}
 {\message{patching thispagestyle}}
 {{\message{patching thispagestyle failed!!}}}

Verfasst: So 15. Nov 2015, 22:27
von Bananarama
Du bist die aller Beste :D
Vielen lieben Dank!