我正在使用 LaTeX 制作文档,并且想隐藏包含目录的页面上的页眉和页脚。
我怎样才能做到这一点?
我是 LaTeX 的新手,我已经搜索过答案,但没有找到任何对我有用的东西。
这是我使用的代码:
\documentclass{report}
\usepackage{textcomp}
\usepackage[hidelinks]{hyperref}
\usepackage{tocloft} % the tocloft package lets you redefine the Table of Contents (ToC)
\renewcommand\cftchappresnum{Chapter } % prefix "Chapter " to chapter number in ToC
\cftsetindents{chapter}{0em}{8em} % set amount of indenting
\cftsetindents{section}{2em}{6em}
% Macros to redefine numbering of appendix sections (and to
% reset numbering when not in per-chapter area appendix)
\newcommand\normalsecnums{%
\renewcommand\thesection{\thechapter.\arabic{section}}}
\let\origchapter\chapter
\renewcommand{\chapter}[1]{\normalsecnums
\origchapter{#1}}
\newcommand\appsecnums{% % execute this command before entering appendix area
\setcounter{section}{0}
\renewcommand\thesection{\appendixname~\Alph{section}}}
\usepackage[lmargin=2cm,rmargin=2.5cm,tmargin=2cm,bmargin=2cm]{geometry}
\usepackage{fancyhdr, lastpage}
\pagestyle{fancy}
\fancyhead[L]{Company name\\ Version 1.0}
\fancyhead[R]{Date: \today\\ Page: \thepage\ of \pageref{LastPage}}
\fancypagestyle{plain}{
\fancyhf{}
\fancyhead[L]{Company name\ Version 1.0}
\fancyhead[R]{Date: \today\\ Page: \thepage\ of \pageref{LastPage}}
}
\begin{document}
\begin{titlepage}
\begin{center}
\vspace*{\fill}
\Large \textbf{Document Title}
\section*{Author:}
MyName
\vspace*{\fill}
\end{center}
\end{titlepage}
\newpage
\begin{titlepage}
\tableofcontents
\end{titlepage}
答案1
删除页眉和页脚完全地,您可以使正在使用的页面样式等同于以下empty
页面样式:
\begingroup
\makeatletter% Allow use of restricted @ in control sequences
\let\ps@fancy\ps@empty% Make fancy page style equivalent to empty page style
\tableofcontents
\clearpage
\endgroup
使用\begingroup
...\endgroup
将页面样式更改本地化为仅适用于\tableofcontents
。\let<csnameA><csnameB>
将 的定义复制到<csnameB>
的定义上<csnameA>
,使它们等效(请注意,这与 之类的东西不同\def<csnameA>{<csnameB>}
。
最后,重要的是要知道页面样式是在页面发货时应用的。因此,页面样式的重新定义fancy
至少应保留到页面被清除,从而导致包含\clearpage
在组内。
如果你没有使用tocloft
包裹,那么你可以按照相同的步骤,但使用
\let\ps@plain\ps@empty
因为每章首页都设置了plain
页面样式!