目录格式

目录格式

我如何更改目录的设置,以便章节和小节不会像第二张图片中所示那样缩进。我还想将目录标题居中。我正在使用该类article

在此处输入图片描述

答案1

这是一种使用 »目录风格« 包装随附tocflat选项和standard样式。

\documentclass[11pt]{article}
\usepackage[T1]{fontenc}

\usepackage[tocflat]{tocstyle}
\usetocstyle{standard}

\usepackage{blindtext}

% Redefinition of ToC command to get centered heading
\makeatletter
\renewcommand\tableofcontents{%
  \null\hfill\textbf{\Large\contentsname}\hfill\null\par
  \@mkboth{\MakeUppercase\contentsname}{\MakeUppercase\contentsname}%
  \@starttoc{toc}%
}
\makeatother

\begin{document}
  \tableofcontents

  \blinddocument
\end{document}

您可以将其与tocfullflat数字和标题条目之间的等距空间选项进行比较。更多详细信息请参阅软件包手册。

注意:您将收到有关软件包 alpha 状态的警告。到目前为止,它还没有给我带来任何重大问题。


在此处输入图片描述

答案2

使用tocloft包,您所要做的就是将缩进设置为相同的值:(0em因此条目会刷新到左边距)和2em(用于排版单元编号的空间)。使用\cfttoctitlefont\cftaftertoctitle您可以将标题居中;我还设置tocdepth2,因为子小节不会根据图像列出:

\documentclass{article}
\usepackage{tocloft}

\cftsetindents{section}{0em}{2em}
\cftsetindents{subsection}{0em}{2em}

\renewcommand\cfttoctitlefont{\hfill\Large\bfseries}
\renewcommand\cftaftertoctitle{\hfill\mbox{}}

\setcounter{tocdepth}{2}

\begin{document}

\tableofcontents
\clearpage

\section*{Introduction}
\addcontentsline{toc}{section}{Introduction}
\section{Test section one}
\subsection{Test subsection}
\subsection{Test subsection}
\subsubsection{Test subsubsection}
\subsection{Test subsection}

\section{Test section two}
\subsection{Test subsection}
\subsection{Test subsection}
\subsubsection{Test subsubsection}
\subsection{Test subsection}

\end{document}

在此处输入图片描述

答案3

这是一个使用的解决方案titletoc包;它定义了dottedcontents具有语法的命令:

% \dottedcontents{<section>}[<left>]{<above-code>}
% {<label width>}{<leader width>}

我也用过命令

\renewcommand{\contentsname}{\centering Contents}

将目录标题置于中心。

截屏

代码如下:

% arara: pdflatex
% arara: pdflatex
\documentclass{article}
\usepackage{titletoc}

% \dottedcontents{<section>}[<left>]{<above-code>}
% {<label width>}{<leader width>}
\dottedcontents{section}[0em]{\bfseries}{2.9em}{1pc}
\dottedcontents{subsection}[0em]{}{3.3em}{1pc}

% center the toc heading
\renewcommand{\contentsname}{\centering Contents}

\begin{document}

\tableofcontents

\section*{Introduction}
\addcontentsline{toc}{section}{Introduction}
\section{Test section one}
\subsection{Test subsection}
\subsection{Test subsection}
\subsection{Test subsection}

\section{Test section two}
\subsection{Test subsection}
\subsection{Test subsection}
\subsection{Test subsection}

\end{document}

如需进一步了解,请参阅如何修改目录中章节标题的数字和文本之间的间距?

相关内容