如何改进目录?

如何改进目录?

我想改进我的目录,以便我可以有更大的文字(但部分、小节等的大小不同),行间距更好,并在数字上方添加“页面”...,也许还可以删除点。

我尝试使用该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}

结果:

在此处输入图片描述

从原始帖子中的代码中,我抑制了所有与此处讨论的问题无关的包和设置。

最后,请重新考虑这个决定;目录中使用的不同缩进级别足以区分不同的章节单元,改变字体大小可能是多余的。无论如何,这只是一个建议;当然,您的文档布局由您决定。

相关内容