目录中的单倍行距长子节标题

目录中的单倍行距长子节标题

我正在用乳胶编写我的硕士论文,使用的是我大学提供的乳胶样式文件。他们规定,如果目录/图表列表等中有较长的条目,则生成的多行条目应为单倍行距(垂直),而不是双倍行距。以下是他们提供的样式文件中目录和图表列表的定义:

\def\tableofcontents{
  \@restonecolfalse
  \if@twocolumn\@restonecoltrue\onecolumn\fi
  \def\@chapapp{CONTENTS}
  \chapter*{TABLE OF CONTENTS\@mkboth{CONTENTS}{CONTENTS}}
  \renewcommand{\@chapapp}{CHAPTER}
  \@starttoc{toc}\if@restonecol\twocolumn\fi}

\renewcommand*{\l@chapter}     {\@dottedtocline{0}{0em}{1.5em}}

以下是图片列表:

\def\listoffigures{
  \@restonecolfalse
  \if@twocolumn\@restonecoltrue\onecolumn\fi
  \chapter*{LIST OF FIGURES\@mkboth{LIST of FIGURES}{LIST OF FIGURES}}
  \@starttoc{lof}
  \if@restonecol\twocolumn\fi
  \addtocontents{lof}{\noindent\mbox{Figure}\hfill\mbox{Page}}}

\def\l@figure{\@dottedtocline{1}{1em}{2.3em}}

我研究过 tocloft 包,但我不确定它的功能是否能解决这个特定问题。如果有人有任何建议,那将非常有帮助。

答案1

使用简短的目录条目,例如 \subsection[讨论与分析]{讨论调查结果并分析问题}

答案2

如果您正在使用,setspace您可以向 toc 文件添加两行。在具有长标题的小节之前,将此行添加到主文件:

\addtocontents{toc}{\singlespacing}

然后,在该小节标题安全地移开之后(可能最好在下一个段落分隔符处)添加类似的内容\addtocontents{toc}{...}以恢复先前的间距。

相关内容