Unterdrückung der Seitennummerierung auf der ersten Seite eines Kapitels im Hauptteil, aber *nicht* im Vorspann

Unterdrückung der Seitennummerierung auf der ersten Seite eines Kapitels im Hauptteil, aber *nicht* im Vorspann

Ich verwende die Klasse „book“. Ich möchte Seitenstile (Seitenzahl, Kopfzeile, Fußzeile) auf der ersten Seite jedes Kapitels in meinem Hauptteil unterdrücken, abernichtin \frontmatter– wo ich römische Zahlen in der Fußzeile haben möchte (rechte Ecke).

Ich kann den Seitenstil auf der ersten Seite jedes Kapitels dokumentweit unterdrücken mit:

\renewcommand\chapter{\if@openright\cleardoublepage\else\clearpage\fi
                \thispagestyle{empty}% original style: plain
                \global\@topnum\z@
                \@afterindentfalse
                \secdef\@chapter\@schapter}
\makeatother

aber dies erzwingt \pagestyle{empty}auch auf der ersten Seite jedes „Kapitels“ im Vorspann ein , sodass die Inhaltsverzeichnisseiten nicht nummeriert sind. Ich möchte, dass die Inhaltsverzeichnisseiten nummeriert sind, weiß aber nicht, wie das geht.

MWE:

\documentclass[a4paper,11pt,titlepage,oneside,openany]{book}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{kantlipsum}
% empty style for the first page of every chapter
\makeatletter
\renewcommand\chapter{\if@openright\cleardoublepage\else\clearpage\fi
                \thispagestyle{empty}% original style: plain
                \global\@topnum\z@
                \@afterindentfalse
                \secdef\@chapter\@schapter}
\makeatother

\usepackage{makeidx}

\usepackage[titles]{tocloft}

\usepackage{fancyhdr}
\fancyhead{} % clear default layout
\fancyfoot{} % clear default layout
\fancypagestyle{mainmatter}{%
\fancyhead[L]{\sffamily \small \color{darkgray}\MakeUppercase{\bfseries        \leftmark}}  
\fancyhead[R]{\nouppercase \scshape \small \thepage}
}

\fancypagestyle{frontmatter}{%
\fancyhead[L]{}
\fancyhead[R]{}
\fancyfoot[R]{\thepage}
}

\begin{document}
\frontmatter
\pagestyle{frontmatter}% frontmatter page style
\clearpage
\tableofcontents
\clearpage % with tocloft we need this
\listoffigures
\clearpage % with tocloft we need this
\listoftables
\clearpage

\mainmatter
\pagestyle{mainmatter}

\chapter{A}
\kant
\chapter{B}
\kant
\chapter{C}
\kant
\end{document}

Antwort1

memoirstellt die Bedingung bereit \if@mainmatter, die Sie verwenden können, um festzulegen, ob Sie sich im \mainmatterAbschnitt Ihres Dokuments befinden oder nicht:

\documentclass[a4paper,11pt,titlepage,oneside,openany]{book}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{kantlipsum}
% empty style for the first page of every chapter, except in \frontmatter
\makeatletter
\renewcommand\chapter{\if@openright\cleardoublepage\else\clearpage\fi
                \if@mainmatter
                  \thispagestyle{empty}% plain page style in mainmatter
                \else
                  \thispagestyle{plain}% empty page style outside of mainmatter
                \fi%
                \global\@topnum\z@
                \@afterindentfalse
                \secdef\@chapter\@schapter}
\makeatother

\usepackage{makeidx}

\usepackage[titles]{tocloft}

\usepackage{fancyhdr}
\fancyhead{} % clear default layout
\fancyfoot{} % clear default layout
\fancypagestyle{mainmatter}{%
\fancyhead[L]{\sffamily \small \color{darkgray}\MakeUppercase{\bfseries        \leftmark}}  
\fancyhead[R]{\nouppercase \scshape \small \thepage}
}

\fancypagestyle{frontmatter}{%
\fancyhead[L]{}
\fancyhead[R]{}
\fancyfoot[R]{\thepage}
}

\begin{document}
\frontmatter
\pagestyle{frontmatter}% frontmatter page style
\clearpage
\tableofcontents
\clearpage % with tocloft we need this
\listoffigures
\clearpage % with tocloft we need this
\listoftables
\clearpage

\mainmatter
\pagestyle{mainmatter}

\chapter{A}
\kant
\chapter{B}
\kant
\chapter{C}
\kant
\end{document}

Ich habe emptyund plainals Kapitelseitenstile im Hauptteil bzw. Vorspann verwendet. Sie können diese jedoch beliebig aktualisieren oder sogar eigene neue erstellen.

Beachten Sie auch, dass memoirbietet Funktionalität für die Erstellung von Kopf-und Fußzeilen, so dass Sie nicht brauchenfancyhdrdafür.

Antwort2

DertitlesecDas Paket stellt den \assignpagestyle{\chapter}{<style>}Befehl bereit, der genauso verwendet werden kann wie \pagestyle, aber nur die erste Seite jedes Kapitels ändert. Es ist dasselbe, was Sie mit tun \thispagestyle{}, aber ohne explizit zu erneuern \chapter.

verwandte Informationen