求采纳!!!这是因为生成的段前间距默认为50pt、段后间距默认为40pt导致的。在\tableofcontents前加入以下命令可将段前、段后间距均调整为20pt:
\setlength{\cftbeforetoctitleskip}{20pt}
\setlength{\cftaftertoctitleskip}{20pt}