我使用 fancyhdr 包为我的报告工作提供页眉和页脚,并为章节名称开头提供页眉和页脚,我使用了以下代码:
\makeatletter
\let\ps@plain\ps@fancy
\makeatother
此代码可用于在章节开头插入页眉和页脚。但它还为 TOC、LOF 和 LOT 添加页眉和页脚。我不需要这些页眉和页脚。有人能帮我吗?
提前致谢。
答案1
您可以定义两种不同的页面样式:一种用于 TOC、LOF 和 LOT,另一种用于正文。
\documentclass{report}
\usepackage{fancyhdr}
\fancypagestyle{front}{% style for TOC, LOF, LOT
\fancyhf{}
\renewcommand{\headrulewidth}{0pt}
\cfoot{\thepage}
}
\fancypagestyle{main}{% style for the mainmatter
\fancyhf{}
\renewcommand\headrulewidth{.4pt}
\fancyhead[C]{\slshape \leftmark}
\fancyfoot[C]{\thepage}
}
\makeatletter
\newcommand\frontpagestyle{\cleardoublepage\pagestyle{front}\let\ps@plain\ps@front}
\newcommand\mainpagestyle{\cleardoublepage\pagestyle{main}\let\ps@plain\ps@main}
\makeatother
\usepackage{blindtext}
\begin{document}
\frontpagestyle% switch to the pagestyle front
\tableofcontents
\listoffigures
\listoftables
\mainpagestyle% switch to the pagestyle main
\Blinddocument\Blinddocument\Blinddocument\Blinddocument\Blinddocument
\Blinddocument\Blinddocument\Blinddocument\Blinddocument\Blinddocument
\end{document}
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{automata}
\usetikzlibrary{positioning}
\begin{document}
答案2
对于您不想要页眉和页脚的部分,请从 切换到pagestyle{fancy}
。例如,从我的论文中提取的几行:pagestyle{plain}
%This stuff at the front with roman numbering
%--------------------------------------------
\pagestyle{plain}
\pagenumbering{roman}
\tableofcontents
\listoffigures
\listoftables
%Main thesis text with arabic numbering
%--------------------------------------
\pagenumbering{arabic}
\pagestyle{fancy}
This is the main text now
我确实认为命令\frontmatter
和\mainmatter
可能确实能做到这一点,我打算在适当的时候研究一下。但我不确定它们是否适用于所有课程。