Bisher habe ich die Seitennummerierung in der Kopfzeile für alle Seiten (was wie gewünscht in Ordnung ist), außer für die Seite, auf der das Kapitel beginnt – diese bleibt leer und hat keine Seitennummerierung.
Ich möchte die Seitenzahl in der Fußzeile für Seiten erhalten, auf denen ein Kapitel beginnt. Ist das möglich?
Bisher habe ich Folgendes erhalten, was für die Seitennummerierung in Kopfzeilen ganz gut funktioniert, allerdings fehlt die Seitennummerierung für Kapitelseiten:
\pagestyle{fancy} % Sets fancy header and footer
\fancyfoot{} % Delete current footer settings
\fancyhf{}
\fancyhead[LE,RO]{\bfseries\thepage} % Page number (boldface) in left on even
% pages and right on odd pages
\renewcommand{\chaptermark}[1]{\markboth{\MakeUppercase{\thechapter.\ #1}}{}}
\fancyhead[RE]{\bfseries\nouppercase{\leftmark}} % Chapter in the right on even pages
\fancyhead[LO]{\bfseries\nouppercase{\rightmark}\chaptermark} % Section in the left on odd pages
\fancypagestyle{plain}{
\fancyhf{}
\fancyhead{}
\fancyfoot{}
\renewcommand{\headrulewidth}{0pt}
}
Antwort1
Vorausgesetzt, Sie verwenden eine Standardklasse (in der Frage ist kein MWE enthalten), können Sie die Definition von fancypagestyle entfernen plain
. Dann plain
wird der von der Standardklasse bereitgestellte Standardstil auf den Kapitelseiten verwendet. Und dieser Standardstil plain
scheint der gewünschte Stil zu sein.
Beispiel:
\documentclass{book}
\usepackage{blindtext}
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\chaptermark}[1]{\markboth{\MakeUppercase{\thechapter.\ #1}}{}}
\fancyhf{}
\fancyhead[LE,RO]{\bfseries\thepage}
\fancyhead[RE]{\bfseries\nouppercase{\leftmark}}
\fancyhead[LO]{\bfseries\nouppercase{\rightmark}}
\begin{document}
\blinddocument
\end{document}
Ergebnis:
Antwort2
Sie können diesen Code in Ihre Präambel einfügen:
\let\oldchapter\chapter
\makeatletter
\def\chapter{%
\@ifstar{\@Starred}{\@nonStarred}%
}
\def\@Starred{%
\@ifnextchar[%
{\GenericWarning{}{Warning: A starred section can not have parameters. I am going to ignore them!}\@StarredWith}%
{\@StarredWithout}%
}
\def\@StarredWith[#1]#2{%
\oldchapter*{#2}%
\thispagestyle{plain}
}
\def\@StarredWithout#1{
\oldchapter*{#1}%
\thispagestyle{plain}
}
\def\@nonStarred{%
\@ifnextchar[%
{\@nonStarredWith}%
{\@nonStarredWithout}%
}
\def\@nonStarredWith[#1]#2{%
\oldchapter[#1]{#2}%
\thispagestyle{plain}
}
\def\@nonStarredWithout#1{%
\oldchapter{#1}%
\thispagestyle{plain}
}
\makeatother
Dadurch wird das Standardverhalten des Kapitels geändert (das einen pagestyle{empty}
Befehl enthält).