fancyhdr 和 chapter*

fancyhdr 和 chapter*

我是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在页眉中。我该如何使用fancyhdrchapter*是否可以禁用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}

请注意不同的顺序,因为您想在章节文本的开始处执行这些命令,而不是在结束处执行。

相关内容