在我的表格列表和数字列表之后,我的文档末尾有一个列表列表。真正让我恼火的是它们看起来一样,只是列表列表没有在章节之间留下行间距。
我有一个很好的谷歌,人们也问过同样的问题,但似乎没有任何回应。
他们有什么理由让他们看起来不一样并且看起来简洁吗?
原因是图表列表(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
命令调整为与您的.lof
or.lot
文件中的相同。