与 titletoc 一起使用时出现花哨的标题问题

与 titletoc 一起使用时出现花哨的标题问题

在一个使用 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}

相关内容