fancyhdr:如何将部分内容放在偶数页,将章节放在奇数页

fancyhdr:如何将部分内容放在偶数页,将章节放在奇数页

我正在尝试fancyhdr在左页上设置零件编号和名称,在右页上设置章节编号和名称。

我的文件是

\documentclass[11pt,a4paper,twoside,openright,bibliography=totocnumbered]{scrbook} 

我使用以下代码(看起来有误并且效果不太好):

\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhead[RE]{\leftmark}
\fancyhead[LO]{\rightmark}

\renewcommand{\partmark}[1]{\markboth% 
  {\color[gray]{.0}\thepart. #1}{}}

\renewcommand{\chaptermark}[1]{\markright%
  {\color[gray]{.0}\thechapter.\ #1}}

结果是:我理解了部分内容,但只要我没有使用章节,章节就会出现在开头。一旦我的文本中有一个章节,它似乎就会推翻章节。

答案1

您必须重新定义\sectionmark才能不执行任何操作(并且还要清除字段):

\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[RE]{\leftmark}
\fancyhead[LO]{\rightmark}
\fancyfoot[RO,LE]{\thepage}

\renewcommand{\partmark}[1]{\markboth
  {\color[gray]{.0}\thepart. #1}{}}

\renewcommand{\chaptermark}[1]{\markright
  {\color[gray]{.0}\thechapter.\ #1}}

\renewcommand{\sectionmark}[1]{}

不过,我会将格式说明放入和中\fancyhead,而不是\markright\markboth命令中:

\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[RE]{\color[gray]{0}\leftmark}
\fancyhead[LO]{\color[gray]{0}\rightmark}
\fancyfoot[RO,LE]{\thepage}

\renewcommand{\partmark}[1]{\markboth{\thepart. #1}{}}
\renewcommand{\chaptermark}[1]{\markright{\thechapter.\ #1}}
\renewcommand{\sectionmark}[1]{}

相关内容