2009-12-29 125 views
1

我已将tocdepth设置为较小的数字,以便其他小节未包含在列表中。但LaTeX不是仅仅删除这些项目,而是留下一个缺口。它是如何发生的?如何防止?LaTeX为什么“目录”为遗漏的项目留下空白?

+1

你意味着更高层次的标题保持原状,而较低层次仅用每个隐藏标题的空行替换? 请提供一个显示问题的最简单示例。我刚刚尝试了一个简单的'文章',将'tocdepth'设置为1,2和3,并没有发现任何剩余的空白。 但是,如果将'tocdepth'设置为1(仅显示最高级别,即'section's),则条目之间会有一点间距。如果你在谈论这个问题,我们需要确定格式化TOC。 – 2009-12-29 00:57:28

回答

1

我们需要详细信息,包括文档类,确切的tocdepth号以及文档中实际使用的一组标题。两个假设:

  • 您还没有运行LaTeX的足够时间的TOC平抑—可能的,但可能性不大。

  • 您已设置tocdepth为1,您所使用的文档类故意把1标题(\section S)—略微更有可能的水平之间的额外空间。

0

该目录可以包括每个条目之间的可拉伸空间。如果款式允许,请在\tableofcontents之后但在任何\newpage之前加上\vfill,看看是否有所作为。

0

通常我会推荐一个titletoc或tocloft包来格式化ToC条目。

0

我可以衷心推荐the memoir document class,我用它从诗歌到名片。尽管这不是微不足道,但我对自己学习的投资非常满意。

尤其要修饰您的TOC条目格式,请在memman.pdf中搜索\ cftbeforeKskip。

最终的解决方案可能会是这个样子:(上一级条目要调整视)

\setlength{\cftbeforechapterskip}{0pt} 

\setlength{\cftbeforesectionskip}{0pt} 

等等