我在文档中添加\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}