在我的论文中,所有章节都被归为一个部分(标题为章节)。我希望该部分出现在目录中,但不想要部分页面。该部分在目录中显示正常,但部分页面出现在第一章之前,我根本不想让它显示。也就是说,我不希望该部分标题为章节出现在除目录之外的任何地方。这是 MWE。
\documentclass[11pt, letterpaper]{thesis}
\usepackage{fancyhdr}
\renewcommand{\headrulewidth}{0pt}
\fancyhf{}
\cfoot{\thepage}
\renewcommand{\thechapter}{\Roman{chapter}}
\renewcommand{\thesection}{\arabic{section}}
\usepackage[title,titletoc]{appendix}
\usepackage{etoolbox}
\usepackage{tocloft}
\makeatletter
\renewcommand{\numberline}[1]{%
\@cftbsnum #1\@cftasnum~\@cftasnumb%
}
\makeatother
\usepackage{titlesec}
\assignpagestyle{\chapter}{fancy}
\titleformat{\chapter}[display]{\normalfont \centering}{CHAPTER \chaptertitlename\ \thechapter}{11 pt}{}
\titleformat{\section}[display]{\normalfont \centering}{}{11 pt}{}
\begin{document}
\renewcommand{\cftpartfont}{\normalfont}
\renewcommand{\cftchapfont}{\normalfont}
\renewcommand{\cftsecfont}{\normalfont}
\renewcommand{\cftpartpagefont}{\normalfont}
\renewcommand{\cftchappagefont}{\normalfont}
\renewcommand{\cftdotsep}{\cftnodots}
\setcounter{tocdepth}{1}
\setcounter{secnumdepth}{2}
\cftsetindents{chapter}{.5in}{1.0in}
\cftsetindents{section}{1.0in}{1.0in}
\setlength{\cftchapnumwidth}{2em}
\setlength\cftbeforechapskip{11pt}
\renewcommand\cftchapafterpnum{\vskip11pt}
\setlength{\cftbeforesecskip}{0pt}
\addcontentsline{toc}{part}{CONTENTS}
\renewcommand{\tocloftpagestyle}[1]{\def\@cftpagestyle{\thispagestyle{#1}}}
\tocloftpagestyle{empty}
\renewcommand*\contentsname{\centerline{CONTENTS}}
\renewcommand{\cfttoctitlefont}{\normalfont}
\tableofcontents
\newpage
\part*{CHAPTERS} % Use this so "Part" won't show up before title in toc
\addcontentsline{toc}{part}{CHAPTERS}
\chapter{First Chapter}
\thispagestyle{fancy}
\chapter{Second Chapter}
\thispagestyle{fancy}
\end{document}
答案1
一个简单的解决方案是重新定义,\part
以便它在目录中添加一个条目,但不打印任何内容。
因此你可以使用
\renewcommand{\part}[1]{\addcontentsline{toc}{part}{#1}}
或者你也可以使用
\addcontentsline{toc}{part}{<Header of the part>}
在适当的地方。