我是fancydr
这样使用的:
\usepackage{titlesec} % Normal chapter titles
\titleformat{\chapter}{\normalfont\LARGE\bfseries}{\thechapter.}{1em}{}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\lhead{\emph{\leftmark}}
\rhead{\nouppercase{\emph{\rightmark}}}
\cfoot{\thepage}
\renewcommand{\headrulewidth}{1pt}
\renewcommand{\chaptermark}[1]{\markboth{\thechapter.\space#1}{}}
\setlength{\headheight}{15pt}
这不太适合chapter*{}
,因为它将最后一章的详细信息留给了标题。
例如我有
\chapter{Conclusions and future directions}
\input{./tex/conclusions}
\chapter*{Summary}
\input{./tex/summary}
\addcontentsline{toc}{chapter}{Summary}
然后摘要中的页面会显示Conclusions and future directions
在页眉中。我该如何使用fancyhdr
?chapter*
是否可以禁用fancyhdr
某些页面的?
答案1
你应该\chaptermark
以更好的方式定义:
\renewcommand{\chaptermark}[1]{%
\markboth{%
\ifnum\value{chapter}>0
\thechapter.\space
\fi
#1%
}{}%
}
因此当章节编号为零时(即第一章之前的章节),将不会添加“0.”。
对于结论,使用
\chapter*{Summary}
\addcontentsline{toc}{chapter}{Summary}\markboth{Summary}{}
\input{./tex/summary}
请注意不同的顺序,因为您想在章节文本的开始处执行这些命令,而不是在结束处执行。