当我在书籍类中使用 \fancyhdr 时,如何防止“目录”在标题中出现两次?

当我在书籍类中使用 \fancyhdr 时,如何防止“目录”在标题中出现两次?

在目录页中,“目录”标题出现两次,一次在目录的开头,一次在目录的结尾。这个问题始于我添加“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

相关内容