Fancyhdr:我如何更改目录页的页眉?

Fancyhdr:我如何更改目录页的页眉?

我使用 fancyhdr 修改了章节和部分的标题以符合我的口味。它们现在以小写字母书写,并在偶数页和奇数页上交替显示:

\documentclass[a4paper]{book}
\usepackage[finnish]{babel}

\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\fancyhead{} % clear all header fields
\fancyfoot{} % clear all footer fields.
\fancyhead[LE]{\textsl{\leftmark}}   % L = left;  E = even pages
\fancyhead[RO]{\textsl{\rightmark}}  % R = right; O = odd pages
\fancyhead[RE]{\thepage}             % R = right; E = even pages
\fancyhead[LO]{\thepage}             % L = left;  O = odd pages

\begin{document}
\tableofcontents
\chapter{Xxx}
\section{Yyy}
\section{Yyy}
\section{Yyy}
\chapter{Xxx}
\section{Yyy}
\section{Yyy}
\section{Yyy}
\chapter{Xxx}
\section{Yyy}
\section{Yyy}
\section{Yyy}
\chapter{Xxx}
\section{Yyy}
\section{Yyy}
\section{Yyy}
\chapter{Xxx}
\section{Yyy}
\section{Yyy}
\section{Yyy}
\chapter{Xxx}
\section{Yyy}
\section{Yyy}
\section{Yyy}
\chapter{Xxx}
\section{Yyy}
\section{Yyy}
\section{Yyy}
\chapter{Xxx}
\section{Yyy}
\section{Yyy}
\section{Yyy}
\chapter{Xxx}
\section{Yyy}
\section{Yyy}
\section{Yyy}
\chapter{Xxx}
\section{Yyy}
\section{Yyy}
\section{Yyy}
\chapter{Xxx}
\section{Yyy}
\section{Yyy}
\section{Yyy}
\chapter{Xxx}
\section{Yyy}
\section{Yyy}
\section{Yyy}
\section{Yyy}
\section{Yyy}
\section{Yyy}
\chapter{Xxx}
\section{Yyy}
\section{Yyy}
\section{Yyy}
\chapter{Xxx}
\section{Yyy}
\section{Yyy}
\section{Yyy}
\chapter{Xxx}
\section{Yyy}
\section{Yyy}
\section{Yyy}
\chapter{Xxx}
\section{Yyy}
\section{Yyy}
\section{Yyy}
\chapter{Xxx}
\section{Yyy}
\section{Yyy}
\section{Yyy}
\chapter{Xxx}
\section{Yyy}
\section{Yyy}
\section{Yyy}
\chapter{Xxx}
\section{Yyy}
\section{Yyy}
\section{Yyy}
\end{document}

目录页上的标题仍为大写。我如何扩展我的修改以应用完整的目录页?我已将对 babel 的调用包括在内,以防万一。

答案1

对于页眉和页脚字段,请使用\nouppercase提供的no :fancyhdr

\documentclass[a4paper]{book}
\usepackage[finnish]{babel}

\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\fancyhf{} % clear all header and footer fields
\fancyhead[LE]{\textsl{\nouppercase{\leftmark}}}%<- changed
\fancyhead[RO]{\textsl{\nouppercase{\rightmark}}}%<- changed
\fancyhead[RE]{\thepage}
\fancyhead[LO]{\thepage}

\usepackage{lipsum}% only for dummy text
\begin{document}
\tableofcontents
\chapter{Xxx}
\section{Yyy}
\lipsum[1-50]
\end{document}

在此处输入图片描述

答案2

您可以将其添加到您的序言中:

\makeatletter
\renewcommand\tableofcontents{%
 \if@twocolumn
 \@restonecoltrue\onecolumn
 \else
 \@restonecolfalse
 \fi
 \chapter*{\contentsname
 \@mkboth{%
 \contentsname}{\contentsname}}%
 \@starttoc{toc}%
 \if@restonecol\twocolumn\fi
 }
\makeatother

在此处输入图片描述

相关内容