下面的代码使用包中的pagestyles
选项和来重新定义样式:\renewpagestyle
titlesec
plain
\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
(这是标题安全应该自己做)。