我的最终高级设计报告的截止日期还有几周,我正试图从 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}