Latex:Make \ listoffigures看起来像\ listoftables或\ lstlistoflistings

时间:2010-06-12 16:09:00

标签: latex listings

根据我的表格列表和数据列表,我的文档末尾有一个列表清单。真正令我烦恼的是他们看起来一样,除了列表清单之外不会在章节之间留下线条差距。

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

他们有什么理由看起来不一样,看起来很简洁吗?

1 个答案:

答案 0 :(得分:7)

原因是\chapter命令添加了图表列表(lof)和表格列表(批次)之间的垂直间距,而且列表中没有这样的规定列表(笑)。

如何解决这个问题取决于你正在使用的文档类。如果您使用的是优秀的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.lot文件中的相同。 / p>