使用 \chapter 和 \section 时 \markboth 不起作用

使用 \chapter 和 \section 时 \markboth 不起作用

我在文档中添加\chapter和时遇到问题。编译时不起作用。我有一个链接\section\markboth为什么 \markboth 不起作用?。但是我的问题没有解决办法。我写了以下代码:

\documentclass[a4paper,12pt]{book}
\usepackage[vmargin=0.2cm,hmargin=1cm,head=16pt,includeheadfoot]{geometry}
\usepackage{fancyhdr,amsthm}
\theoremstyle{plain}
\newtheorem{theorem}{Theorem}[section]
\newtheorem{corollary}[theorem]{Corollary}
\fancyhead{}
\fancyfoot{}
\fancyhead[LE,RO]{\thepage}
\fancyhead[LO]{\slshape\rightmark}
\fancyhead[RE]{\slshape\leftmark}
\pagestyle{fancy}
\begin{document}
\markboth{Chapter}{Section}
\thispagestyle{empty}
\chapter{ Chapter}
\section{Section}

\begin{theorem}
 Theorem
\end{theorem}

\newpage
Second page
\newpage

Third page
\end{document}

得出的结果为:

在此处输入图片描述
在此处输入图片描述 在此处输入图片描述

但我想获得以下输出:

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

我怎么解决这个问题 ?

答案1

您必须重新定义\chaptermark\sectionmark(在执行之后\pagestyle{fancy})。我还重新组织了一些代码。

\documentclass[a4paper,12pt]{book}

\usepackage[vmargin=0.2cm,hmargin=1cm,head=16pt,includeheadfoot]{geometry}

\usepackage{fancyhdr,amsthm}

\pagestyle{fancy}
% We don't want chapter and section numbers    
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\renewcommand{\sectionmark}[1]{\markright{#1}}

\fancyhead{}
\fancyfoot{}
\fancyhead[LE,RO]{\thepage}
\fancyhead[LO]{\slshape\rightmark}
\fancyhead[RE]{\slshape\leftmark}

\theoremstyle{plain}
\newtheorem{theorem}{Theorem}[section]
\newtheorem{corollary}[theorem]{Corollary}

\begin{document}

\chapter{Chapter}
\section{Section}

\begin{theorem}
 Theorem
\end{theorem}

\newpage
Second page
\newpage

Third page
\end{document}

在此处输入图片描述

在此处输入图片描述

相关内容