我有一个目录,长度有好几页。在第二页和后续页面中,目录填满了顶部边距。我该如何防止这种情况发生?我正在使用 tocloft 包。
\documentclass[oneside, 12pt]{book}
\usepackage[utf8]{inputenc}
\usepackage{tabularx} %for tables
\usepackage{graphicx} %for pictures
\usepackage{geometry}
\usepackage{setspace} %for double spacing
\usepackage[titles]{tocloft} %for formatting toc
\usepackage{titlesec} %for formatting headings
%\setcounter{secnumdepth}{3}
\pagestyle{plain}
\geometry{letterpaper, left=1in, top=0in, right=1in}
%TABLE OF CONTENT SETTINGS
\renewcommand*\contentsname{Table of Contents}
\renewcommand\cftchappresnum{Chapter~}
\renewcommand{\cftchapdotsep}{\cftdotsep}
\renewcommand{\cftsecdotsep}{\cftdotsep}
\renewcommand{\cftsubsecdotsep}{\cftdotsep}
\cftsetindents{chapter}{0pt}{60pt}
\cftsetindents{section}{24pt}{24pt}
\cftsetindents{subsection}{48pt}{36pt}
\renewcommand{\cftchapfont}{\normalfont}
\renewcommand{\cftsecfont}{\normalfont}
\renewcommand{\cftsubsecfont}{\normalfont}
\renewcommand{\cftchappagefont}{\normalfont}
\renewcommand{\cftsecpagefont}{\normalfont}
\renewcommand{\cftsubsecpagefont}{\normalfont}
\setlength{\cftbeforechapskip}{-6pt}
\setlength{\cftbeforesecskip}{-6pt}
\setlength{\cftbeforesubsecskip}{-6pt}
\renewcommand{\cftchapleader}{\cftdotfill{\cftdotsep}}
\renewcommand{\cftsecleader}{\cftdotfill{\cftdotsep}}
答案1
线路
\geometry{letterpaper, left=1in, top=0in, right=1in}
设置页面布局。top=0in
将顶部边距设置为零。这意味着内容从纸张顶部开始,完全没有边距。(或者说,从技术上讲,有一个边距,但它是零,所以不可见。)
为了避免这种情况,只需删除top=0in
。
\geometry{letterpaper, left=1in, right=1in}