So positionieren Sie die Seitennummerierung in der Fußzeile nur dort, wo Kapitel beginnen

So positionieren Sie die Seitennummerierung in der Fußzeile nur dort, wo Kapitel beginnen

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}
}

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

Antwort1

Vorausgesetzt, Sie verwenden eine Standardklasse (in der Frage ist kein MWE enthalten), können Sie die Definition von fancypagestyle entfernen plain. Dann plainwird der von der Standardklasse bereitgestellte Standardstil auf den Kapitelseiten verwendet. Und dieser Standardstil plainscheint 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:

Bildbeschreibung hier eingeben

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).

verwandte Informationen