在一个使用 book 类的非常大且复杂的文档中(因此我无法轻松重现 MWE,抱歉),我想使用 fancyhdr 包在偶数页的左上角显示章节名称和编号,在奇数页的右上角显示章节名称和编号。为此,我包含了 fancyhrd 包并使用了以下内容:
\fancyhead[OR]{\bfseries \nouppercase{\rightmark}}
\fancyhead[EL]{\bfseries \nouppercase{\leftmark}}
\fancyfoot[EL,OR]{\thepage}
一切都运行正常,直到我在序言中添加了以下命令:
\usepackage{titletoc}
\newcommand{\minitoc}{%
\vfill
\startcontents[chapters]
\noindent
\textbf{Chapter's outline}
\titlerule[1pt]
\printcontents[chapters]{}{1}{}
\medskip
\titlerule[1pt]
\newpage
}
然后在每章开头使用它
\chapter{Context}
\label{ctx}
\minitoc{}
.....
看来换行符 fancyhdr 是\printcontents[chapters]{}{1}{}
所以我的问题是这里我遗漏了什么,titletoc
和之间有任何已知的不兼容性fancyhdr
,我做错了什么吗?
答案1
titlesec
使用选项加载 pagestyles
,删除fancyhdr
并添加此代码到你的序言中:
\newpagestyle{myfancy}{%
\sethead[\bfseries\thechapter~\chaptertitle][][]{}{}{\bfseries\thesection~\sectiontitle}
\setfoot{}{\thepage}{}
}
\pagestyle{myfancy}