7

在我的表格列表和数字列表之后,我的文档末尾有一个列表列表。真正让我恼火的是它们看起来一样,只是列表列表没有在章节之间留下行间距。

我有一个很好的谷歌,人们也问过同样的问题,但似乎没有任何回应。

他们有什么理由让他们看起来不一样并且看起来简洁吗?

4

1 回答 1

9

原因是图表列表(lof)和表格列表(lot)中章节之间的垂直间距是由\chapter命令添加的,而列表列表(lol)根本没有这样的规定。

如何解决这个问题取决于您使用的文档类。如果您使用的是优秀的memoir类,已经提供了用于此目的的钩子:

\renewcommand{\memchapinfo}[4]{%
  \addtocontents{lol}{\protect\addvspace{10pt}}}

如果您的列表出现在附录中,您将使用钩子\memappchapinfo而不是\memchapinfo. (有关可用的钩子列表,请参阅回忆录手册的第 18.25 节。)

如果您不使用memoir,通常需要挂钩您的类\@chapter命令。这可能看起来像,例如:

\makeatletter
\let\my@chapter\@chapter
\renewcommand*{\@chapter}{%
  \addtocontents{lol}{\protect\addvspace{10pt}}%
  \my@chapter}
\makeatother

.lol通过检查与您的文档对应的文件,您可以轻松地检查用于生成 lol 的内容。例如,如果您的文档是 ,base.tex请查看base.lol。您应该会看到如下内容:

\contentsline {lstlisting}{...}{...}
\contentsline {lstlisting}{...}{...}
\addvspace {10pt}
\contentsline {lstlisting}{...}{...}

请注意将\addvspace内容行与不同章节分开。

由于用于在章节之间插入间距的实际代码也取决于文档类,因此将实际\addvspace命令调整为与您的.lofor.lot文件中的相同。

于 2010-06-12T17:24:35.910 回答