我正在尝试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]{}