titlesec 包中的 \renewpagestyle 行为异常

titlesec 包中的 \renewpagestyle 行为异常

下面的代码使用包中的pagestyles选项和来重新定义样式:\renewpagestyletitlesecplain

\documentclass{book}
\usepackage[paperheight=12cm]{geometry}
\usepackage[pagestyles]{titlesec}

\renewpagestyle{plain}
  {\setfoot{}{}{}\sethead{}{}{}}

\begin{document}

\tableofcontents

\end{document}

预期的行为是清除页眉和页脚中的所有字段;但是,上述示例代码的结果如下:

在此处输入图片描述

为什么页眉和页脚中会出现“目录”一词?

答案1

的文件标题安全警告不要\markboth同时使用。\tableofcontents问题\@mkboth(通常相当于\markboth)。可以通过以下方式解决问题:

\makeatletter
\renewcommand\@mkboth[2]{\chaptermark{#1}}
\makeatother

(这是标题安全应该自己做)。

相关内容