我如何将我的目录改为如下所示的样子?

我如何将我的目录改为如下所示的样子?

我的最终高级设计报告的截止日期还有几周,我正试图从 Word(我以前用它完成报告)迁移到 Latex。我已经完成了大部分格式设置,但尽管花了几个小时,我还是无法使目录格式正确。有人知道我该如何使我的目录看起来像这样吗?

样本目录

上面是我的初步报告的图片。最终报告的规格与上面列出的规格完全相同。

我最接近的方法是使用这个:

\usepackage[tocflat]{tocstyle}
%Formatting of the TOC
\makeatletter
\renewcommand
\tableofcontents
{
  \begin{center}
  \begingroup
  \fontsize{12pt}{28.8pt}\selectfont
  \textbf{CONTENTS}
  \endgroup
  \\~\\
  \@starttoc{toc}%
  \end{center}
}
\makeatother

但是,这并不能解决 Section-SubSection-SubSubSection 缩进和格式问题。

就非明显的格式限制而言,我需要在标题(即“目录”)和前两个标题(即“表格”和“图表”)之间有 2 行(1.5 倍行距),并在“图表”和目录剩余部分的开头之间有一行(1.5 倍行距)的空格。

对于此事我们将不胜感激!

答案1

\documentclass{article}
\usepackage{titletoc}
\titlecontents{section}[2.3em]
  {}
  {\bfseries\contentslabel[\thecontentslabel.0]{2em}\MakeUppercase}
  {\hspace*{-2.3em}\bfseries\MakeUppercase}
  {\titlerule*[1pc]{.}\contentspage}
\titlecontents{subsection}[4.6em]
  {}
  {\bfseries\contentslabel{2em}}
  {\hspace*{-2.3em}\bfseries}
  {\titlerule*[1pc]{.}\contentspage}
\titlecontents{subsubsection}[6.9em]
  {}
  {\bfseries\contentslabel{2em}\itshape\space}
  {\hspace*{-2.3em}\bfseries}
  {\titlerule*[1pc]{.}\contentspage}

\makeatletter
\renewcommand\tableofcontents{%
  \section*{\centerline{\MakeUppercase{\contentsname}}
    \@mkboth
      {\MakeUppercase\contentsname}
      {\MakeUppercase\contentsname}
  }%
  \@starttoc{toc}%
}
\makeatother

\begin{document}

\tableofcontents
\clearpage

\pagenumbering{roman}
\section*{Tables}
\addcontentsline{toc}{section}{Tables}
\addtocontents{toc}{\vspace{1em}}
\clearpage

\pagenumbering{arabic}
\section{Introduction}
\section{Design project background}
\subsection{Problem definition}
\subsubsection{Firmware code}

\end{document}

输出裁剪

答案2

我不完全确定你的缩进问题是什么,但我猜这可能就是你想要的……!

\documentclass[a4paper, numbers=noenddot]{scrartcl}

\usepackage{tocloft}
\usepackage[tocflat]{tocstyle}
% Formatting of the TOC

\begin{document}

\tableofcontents
\newpage

\section*{tables}
\addcontentsline{toc}{section}{tables}
\cftaddtitleline{toc}{section}{123}{\thepage}
\addtocontents{toc}{\vskip12pt}

\section{introduction}
\section{design...}
\subsection{problem...}
\subsection{needs...}


\appendix
\begingroup
    \addtocontents{toc}{\vskip12pt}
    \section{references}
    \section{relevant...}
    \section{bill...}
\endgroup

\end{document}

相关内容