在目录页中,“目录”标题出现两次,一次在目录的开头,一次在目录的结尾。这个问题始于我添加“fancyhdr”命令时,因为页眉和页脚必须出现在标题页和目录页中(这还没有起作用)。我尝试了许多建议,例如:
当我使用 \leftmark 和 \rightmark 与 fancyhdr 时,如何防止“内容”在标题中出现两次?
(以及许多其他)但问题仍然存在。这是我正在使用的主要文件的简短版本(我只包含了与此问题最相关的包)。
主要文件(含序言)如下:
\documentclass[a4paper,10pt,oneside,openany]{book}
\usepackage[utf8]{inputenc} % allow specify input encoding
\usepackage{float}
\usepackage[margin=1in]{geometry} % page dimensions
\usepackage{emptypage} % remove all pages with no text
\usepackage{tocloft}
% Style customization for headers and footers
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{} % clears the header and footer
\lhead{Title goes here} % left side of the header
\rhead{\today\ } % right side of the header
\lfoot{Document \#: FFFFF }
\cfoot{\thepage} % center of the footer
% Extra level of sections & include them in TOC
\setcounter{secnumdepth}{5}
\setcounter{tocdepth}{5}
% Commands:
% Eliminate numbering on titles
\renewcommand{\chaptername}{}
\renewcommand{\thechapter}{}
\renewcommand{\thesection}{}
\renewcommand{\thesubsection}{}
\renewcommand{\thesubsubsection}{}
\renewcommand{\theparagraph}{}
\renewcommand{\thesubparagraph}{}
% Trying to fix double Contents title (not working yet)
\makeatletter
\renewcommand\tableofcontents{%
\chapter*{\contentsname
\@mkboth{%
\MakeUppercase\contentsname}{}}
\@starttoc{toc}%
}
\makeatother
\begin{document}
\begin{titlepage}
\titlepage\thispagestyle{fancy}
\noindent
{\huge\bf Title goes here }\\
\rule{\textwidth}{2pt} % horizontal line
\noindent
{\huge\bf Sub-title goes here}\\
\end{titlepage}
\renewcommand{\cfttoctitlefont}{\hfill\normalfont\Large\bfseries\MakeUppercase}
\renewcommand{\cftaftertoctitle}{\hfill\noindent}
\renewcommand{\contentsname}{TABLE OF CONTENTS}
\tableofcontents\thispagestyle{fancy}
\begingroup
\tableofcontents
% delete white pages
\let\cleardoublepage\clearpage
\let\cleardoublepage\clearpage
\endgroup
\include{./Intro/Intro}
\include{./Chapter1/Chapter1}
\include{./Chapter2/Chapter2}
\end{document}
Intro.tex 目前仅具有:
\chapter{Intro}
Chapter1.tex 和 Chapter2.tex 分别如下所示:
\chapter{Chapter 1}
\section{Section 1}
答案1
首先,它不是标题;其次,这与 无关fancyhdr
。
您已拨打过\tableofcontents
两次电话:
\tableofcontents\thispagestyle{fancy}
\begingroup
\tableofcontents
删除其中一个(第二个):
\tableofcontents\thispagestyle{fancy}
\begingroup
%\tableofcontents %%<---remove
你会得到
顺便说一下,也删除这些行:
\makeatletter
\renewcommand\tableofcontents{%
\chapter*{%\contentsname
\@mkboth{%
\MakeUppercase\contentsname}{}}
\@starttoc{toc}%
}
\makeatother