该文件为book
类,附录由以下人员添加:
...
\backmatter
\appendix
\chpater{Appendix A}
...
\chpater{Appendix B}
...
使用fancyhdr
:
\usepackage[]{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\fancyhead{}
\renewcommand{\sectionmark}[1]{\markright{\thesection ~ \ #1}}
\renewcommand{\chaptermark}[1]{\markboth{ \chaptername\ \thechapter ~ \ #1}{}}
%head setting
\fancyhead[LE]{\textcolor{black} {\thepage}}
\fancyhead[RE]{\textcolor{black} {\itshape \nouppercase \leftmark}}%higher level \scshape \MakeUppercase
\fancyhead[LO]{\textcolor{black} {\itshape \nouppercase \rightmark}}
\fancyhead[RO]{\textcolor{black} {\thepage}} %odd page
章节标记预计将被重新定义为Chapter 2 State of the art
,但是,\chaptername
将出现在附录标题中。
那么如何解决这个问题呢?
答案1
mainmatter
为 的定义添加一个开关测试\chaptermark
。
\documentclass{book}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\fancyhead{}
\makeatletter
\renewcommand{\sectionmark}[1]{\markright{\thesection~~#1}}
\renewcommand{\chaptermark}[1]{\markboth{\if@mainmatter\chaptername\ \thechapter~~\fi#1}{}}
\makeatother
\fancyhead[LE]{\thepage}
\fancyhead[RE]{\itshape\nouppercase \leftmark}
\fancyhead[LO]{\itshape\nouppercase \rightmark}
\fancyhead[RO]{\thepage}
\usepackage{lipsum}
\begin{document}
\backmatter
\chapter{Appendix~A}
\lipsum[1-12]
\end{document}