重新定义 fancyhdr 为“plain”会更改非章节页面的页眉/页脚

重新定义 fancyhdr 为“plain”会更改非章节页面的页眉/页脚

对所有页面的花式页眉和页脚进行相关定义,然后重新定义章节页面的页脚:

\usepackage{fancyhdr}

\fancyhead[R]{\leftmark}
\fancyhead[C,L]{}
\fancyfoot[R]{\thepage}
\fancyfoot[C]{}
\fancyfoot[L]{\textit{\thesistitle}}
\renewcommand{\footrulewidth}{0.4pt}

\fancypagestyle{plain}{%
\fancyhf{}
\fancyfoot[R]{\thepage}
\fancyfoot[L]{\textit{\thesistitle}}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0.4pt}}

如果我使用它而不使用第二部分(重新定义纯文本样式),所有非章节页面都有正确的 \leftmark(当前章节)。但是,如果我添加有关章节页面 fancyhdr 的部分,则命令 \leftmark 将被忽略贯穿整个文档。

理想情况下,我希望 \leftmark(当前章节)出现在每个非章节页面中,并让章节页面带有一个空标题。

我究竟做错了什么?

答案1

你必须\pagestyle{fancy}在前面添加,比如说,\begin{document}

\documentclass{report}
\usepackage{blindtext}
\usepackage{fancyhdr}

\fancyhead[R]{\leftmark}
\fancyhead[C,L]{}
\fancyfoot[R]{\thepage}
\fancyfoot[C]{}
\fancyfoot[L]{\textit{thesistitle}}
\renewcommand{\footrulewidth}{0.4pt}

\fancypagestyle{plain}{%
\fancyhf{}
\fancyfoot[R]{\thepage}
\fancyfoot[L]{\textit{thesistitle}}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0.4pt}}

\pagestyle{fancy}   %%<----------- this added
\begin{document}
  \Blinddocument
\end{document}

在此处输入图片描述

相关内容