我刚开始使用 Latex 写大学报告。感觉学习难度很高,有时甚至会让人沮丧,但我想这是因为我对它还很陌生。
我对目录/图表/表格有疑问。
基本上,我的文档结构当前在目录中显示如下:
Contributions *section*
Summary *section*
List of Figures *section*
List of Tables *section*
1 Introduction *chapter*
1.1 Background *section*
1.2 Other Section *section*
2 Other Chapter *chapter*
不过,我希望它显示如下:
Contributions
Summary
List of Figures
List of Tables
1 Introduction
1.1 Background
1.2 Other Section
2 Other Chapter
请注意,前四个未编号的部分没有缩进,但保留了编号部分的缩进。此外,与这个问题相关。我希望我的表格/图表列表不缩进。
例如,不要这样:
List of Figures
1. Caption ------------------------------------------ 4
拥有这个:
List of Figures
1. Caption --------------------------------------------- 4
谢谢你的帮助!
** 编辑(添加更多信息)
以下是最小的工作示例:
\documentclass[11pt]{report}
\usepackage{graphicx}
% Remove "Chapter" from title. No break between # and name.
\makeatletter
\renewcommand{\@makechapterhead}[1]{%
{\setlength{\parindent}{0pt} \raggedright \normalfont
\bfseries\Large\thechapter.\quad\ #1
}}
\makeatother
\begin{document}
\pagenumbering{roman}
\section*{Contributions}
\addcontentsline{toc}{section}{Contributions}
This is a contributions sections.
\section*{Summary}
\addcontentsline{toc}{section}{Summary}
This is a summary section.
\cleardoublepage
\tableofcontents %TOC
\cleardoublepage
\listoffigures
\addcontentsline{toc}{section}{List of Figures} %List of Figures
\pagenumbering{arabic}
\chapter{Introduction}
Welcome to introduction chapter.
\section{Background}
This is a background section.\ref{capt}
\begin{figure}
\caption{Sample Figure.}
\label{capt} %must be after caption
\end{figure}
\end{document}
答案1
好的,这就是我所做的。
根据 @Raphink 的建议,我使用了tocloft
包。我希望位于目录顶层的所有部分(例如贡献、摘要、参考资料等)都作为部分包含在目录中。这是因为我还没有找到一种方法来仅调整某些部分而不更改目录中的所有部分。我的报告中也没有任何部分,因此它不会与任何现有项目冲突。
然后,为了正确格式化它们(作为常规部分,但没有缩进),我使用了以下命令:
\renewcommand{\cftpartfont}{\normalfont} % make parts look like sections in TOC
\renewcommand{\cftpartpagefont}{\normalfont}
\setlength{\cftbeforepartskip}{0pt} % remove spaces before and after chapters
它看起来有点笨拙,所以如果有人知道更好的解决方案,请发表您的回复。
至于 LoF 和 LoT,我使用了以下内容:
\setlength{\cftfigindent}{0pt} % remove indentation from figures in lof
\setlength{\cfttabindent}{0pt} % remove indentation from tables in lot
希望其他人也觉得它有用!
答案2
还有一种替代解决方案,可以删除图表/表格列表中的默认缩进。此解决方案的优点是避免使用软件包tocloft
,因为软件包通常会以意想不到的方式破坏目录的默认格式。尝试将以下几行添加到您的序言中:
\makeatletter
\renewcommand*\l@figure{\@dottedtocline{1}{0em}{2.3em}}% Default: 1.5em/2.3em
\let\l@table\l@figure
\makeatother