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
memoir
stellt die Bedingung bereit \if@mainmatter
, die Sie verwenden können, um festzulegen, ob Sie sich im \mainmatter
Abschnitt 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 empty
und plain
als Kapitelseitenstile im Hauptteil bzw. Vorspann verwendet. Sie können diese jedoch beliebig aktualisieren oder sogar eigene neue erstellen.
Beachten Sie auch, dass memoir
bietet Funktionalität für die Erstellung von Kopf-und Fußzeilen, so dass Sie nicht brauchenfancyhdr
dafür.
Antwort2
Dertitlesec
Das 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
.