我如何更改目录的设置,以便章节和小节不会像第二张图片中所示那样缩进。我还想将目录标题居中。我正在使用该类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
您可以将标题居中;我还设置tocdepth
为2
,因为子小节不会根据图像列出:
\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}
如需进一步了解,请参阅如何修改目录中章节标题的数字和文本之间的间距?。