ich versuche, meine Kopf- und Fußzeilen zu ändern. ich verwende Folgendes:
\documentclass[12pt,b5paper]{book}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[LE]{\fontsize{12}{12}\selectfont\nouppercase\thepage}
\fancyhead[RE]{\fontsize{9}{12}\selectfont\nouppercase\leftmark}
\fancyhead[RO]{\fontsize{12}{12}\selectfont\nouppercase\thepage}
\fancyhead[LO]{\fontsize{9}{12}\selectfont\nouppercase\rightmark}
\fancyfoot[CE,CO]{}
\fancyfoot[LE,RO]{}
\renewcommand{\chaptermark}[1]{\markboth{\chaptername \ \thechapter \ -\ #1}{}}
\renewcommand{\sectionmark}[1]{\markright{\thesection \ -\ #1}{}}
woher ich das habe:
Aber ich möchte, dass die Überschrift (Kapitel 4 – Tetrakoordinierte Eisencarbene) kursiv ist.
wie kann ich das machen?
Dank im Voraus.
Antwort1
Warum verwenden Sie für die Schriftgröße nicht \small
„oder“ \footnotesize
(abhängig von der Schriftgrößenoption in Ihrer Dokumentklasse)?
Hier ist ein möglicher Code:
\documentclass[12pt,b5paper]{book}
\usepackage[utf8]{inputenc}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[LE]{\thepage}
\fancyhead[RE]{\fontsize{9}{12}\selectfont\itshape\nouppercase{\leftmark}}
\fancyhead[RO]{\thepage}
\fancyhead[LO]{\fontsize{9}{12}\selectfont\itshape\nouppercase{\rightmark}}
\fancyfoot[CE,CO]{}
\fancyfoot[LE,RO]{}
\renewcommand{\chaptermark}[1]{\markboth{\chaptername \ \thechapter \ –\ #1}{}}
\renewcommand{\sectionmark}[1]{\markright{\thesection \ –\ #1}{}}
\begin{document}
\setcounter{chapter}{3}
\chapter{Tetracoordinate Iron Carbenes}
\newpage
\setcounter{section}{1}
\section {The reference system}
\end{document}
Antwort2
Es ist besser, Befehle höherer Ebene wie \footnotesize
anstelle von zu verwenden \fontsize
.
Beachten Sie auch, dass es \nouppercase
sich um einen Befehl handelt, der ein Argument annimmt. Die richtige Syntax wäre also \nouppercase{\itshape\leftmark}
, die \itshape
Deklaration sollte jedoch besser außerhalb erfolgen \leftmark
.
\documentclass[a4paper,12pt]{book}
\usepackage{fancyhdr}
\usepackage{lipsum} % just for testing
\pagestyle{fancy}
\fancyhf{}
\fancyhead[LE,RO]{\thepage}
\fancyhead[RE]{\footnotesize\itshape\nouppercase{\leftmark}}
\fancyhead[LO]{\footnotesize\itshape\nouppercase{\rightmark}}
\setlength{\headheight}{14.5pt} % as requested by fancyhdf
\renewcommand{\chaptermark}[1]{\markboth{\chaptername \ \thechapter \ -\ #1}{}}
\renewcommand{\sectionmark}[1]{\markright{\thesection \ -\ #1}{}}
\begin{document}
\tableofcontents
\chapter{Tetracoordinate Iron Carbenes}
\section{Some title}
\lipsum[1-20]
\end{document}
Wenn Sie als Dokumentklassenoption eine kleinere Größe als 12 pt verwenden, kommentieren Sie die \setlength
Zeile aus und prüfen Sie in der Protokolldatei die richtige zuzuweisende Länge \headheight
.
Da Sie \chaptermark
und neu definieren \sectionmark
, \nouppercase
wäre dies eigentlich nicht erforderlich. Es gibt jedoch \tableofcontents
Probleme \MakeUppercase
(und ebenso \listoffigures
und \listoftables
), daher ist es besser, es trotzdem hinzuzufügen.
Antwort3
Hier eine Lösung ohne fancyhdr. Sie können neu definieren:
\ps@headings
Ersetzen Sie einfach \MakeUppercase durch \itshape. (Ich habe das mit xparse gemacht, das ist nicht notwendig, Sie können einfach die Definition aus book.cls kopieren und \MakeUppercase wie beschrieben ersetzen.
Dasselbe gilt für \tableofcontents.
MWE:
\documentclass{book}
\usepackage{xparse}
\usepackage{blindtext}
\makeatletter
\DeclareDocumentCommand\ps@headings{}%
{\let\@oddfoot\@empty\let\@evenfoot\@empty%
\DeclareDocumentCommand\@evenhead{}{\thepage\hfil\leftmark}%
\DeclareDocumentCommand\@oddhead{}{{\rightmark}\hfil\thepage}%
\let\@mkboth\markboth%
\DeclareDocumentCommand\chaptermark{m}%
{\markboth{\itshape% !!!!
{\ifnum \c@secnumdepth >\m@ne%
\@chapapp\ \thechapter. \ %
\fi%
##1}}{}}%
\DeclareDocumentCommand\sectionmark{m}%
{\markright{\itshape% !!!!
{\ifnum \c@secnumdepth >\z@%
\thesection. \ %
\fi%
##1}}}}
\pagestyle{headings}% Important to load the changes
\renewcommand\tableofcontents{%
\if@twocolumn
\@restonecoltrue\onecolumn
\else
\@restonecolfalse
\fi
\chapter*{\contentsname
\@mkboth{%
\itshape\contentsname}{\itshape\contentsname}}% !!!!
\@starttoc{toc}%
\if@restonecol\twocolumn\fi
}
\makeatother
\begin{document}
\tableofcontents
\Blinddocument
\end{document}