我想改进我的目录,以便我可以有更大的文字(但部分、小节等的大小不同),行间距更好,并在数字上方添加“页面”...,也许还可以删除点。
我尝试使用该tocloft
包,并设法在第一个数字下方添加了“页面”,但没有在上面添加......
有人能帮我吗?
这是我的代码和序言。
\documentclass[12pt]{report}
\usepackage{graphicx}
\usepackage{geometry}
\usepackage{fixltx2e}
\usepackage{grffile}
\usepackage[font=small,labelfont=bf]{caption}
\usepackage{floatrow}
\usepackage{amsmath}
\usepackage{longtable}
\usepackage{tocbibind}
\usepackage{fancyhdr}
\usepackage{titlesec}
\usepackage{epstopdf}
\usepackage{booktabs}
\usepackage{multirow}
\usepackage{tabularx}
\usepackage{tabu}
\usepackage{ragged2e}
%\usepackage[justification=centering]{caption}
\usepackage[titles]{tocloft}
\usepackage{caption}
\usepackage{tocloft}
\newcolumntype{L}{>{\RaggedRight\arraybackslash}X}
\titleformat{\section}
{\normalfont\fontsize{14}{12}\bfseries}{\thesection}{1em}{}
\makeatletter
\renewcommand{\paragraph}{%
\@startsection{paragraph}{4}%
{\z@}{1.2ex \@plus 1ex \@minus .2ex}{-1em}%
{\normalfont\normalsize\bfseries}%
}
\renewcommand{\baselinestretch}{1.0}
\makeatother
\setcounter{secnumdepth}{3}
\begin{document}
\sloppy
{\newgeometry{left=0.98in,right=0.98in,top=0.98in,bottom=0.78in}
%\addtocontents{toc}{~\hfill\textbf{Page}\par}
\setcounter{tocdepth}{3}
\tableofcontents\thispagestyle{empty}\setlength{\cftbeforechapskip}{2ex}\setlength{\cftbeforesecskip}{0.5ex}
\newpage
\setcounter{page}{1}
\renewcommand{\thesection}{\arabic{section}}
答案1
您想要实现的目标可以使用tocloft
以及命令系列\cftXfont
(用于条目标题和编号的字体属性)和\cftXpagefont
(用于条目页码的字体属性)。
下面的代码显示了一个示例,其中我使用\Large
粗体表示章节条目、\Large
节条目、\large
小节条目以及\normalsize
(默认)子小节条目。
我还使用长度系列\cftbeforeXskip
在章节、节和小节条目前添加一些间距。如果您还想修改一组条目中的行间距(从问题中的描述中不清楚),请考虑使用setspace
包裹。
请随意修改我的示例中的设置以满足您的需要。
代码:
\documentclass{report}
\usepackage[titles]{tocloft}
% change the font for chapter, section and subsection titles and numbers
\renewcommand\cftchapfont{\Large\bfseries}
\renewcommand\cftsecfont{\Large}
\renewcommand\cftsubsecfont{\large}
% change the font for chapter, section and subsection page numbers
\renewcommand\cftchappagefont{\Large\bfseries}
\renewcommand\cftsecpagefont{\Large}
\renewcommand\cftsubsecpagefont{\large}
% change the spacing before chapter, section and subsection entries
\setlength\cftbeforechapskip{2ex}
\setlength\cftbeforesecskip{1ex}
\setlength\cftbeforesubsecskip{0.8ex}
\setcounter{tocdepth}{3}
\setcounter{secnumdepth}{3}
\renewcommand{\thesection}{\arabic{section}}
\begin{document}
\tableofcontents
\chapter{A test chapter}
\section{A test section}
\subsection{A test subsection}
\subsubsection{A test subsubsection}
\chapter{A test chapter}
\section{A test section}
\subsection{A test subsection}
\subsubsection{A test subsubsection}
\end{document}
结果:
从原始帖子中的代码中,我抑制了所有与此处讨论的问题无关的包和设置。
最后,请重新考虑这个决定;目录中使用的不同缩进级别足以区分不同的章节单元,改变字体大小可能是多余的。无论如何,这只是一个建议;当然,您的文档布局由您决定。