1 问题描述
论文模板的要求是:
目录页排版只排到到二级标题,即章和节。
于是我不由分说地将代码\setcounter{tocdepth}{2}
,结果显示到了三级标题。我又将数字设置为3,仍然达不到想要的结果。我甚至开始怀疑其他部分的代码了,找了找,也没找出什么。我又将上述数字调整为1,结果达到了效果。
原因是我混淆了“只排到二级标题”与“显示深度为2”的含义。
2 目录深度讲解
我举一个简单的例子,会让读者一目了然,如下图:
上图中,我们假定当前文章的一个目录结构,指的是正文中的使用的结构,然后在大箭头的右方,即图的右半部分,我们画出了与该目录结构对应的树形表示。根据在课程《数据结构》中树形深度的定义,我们在树中画出了深度为1和深度为2时的情况。可以很清晰地看出,当深度为1时,对应着2级标题,即章和节 (chapter1 和 1.1、1.2);当深度为2时,对应着章、节、小节 (chapter1、1.2、1.2.1)。这就清楚地解释了我遇到的问题的原因,及该问题的解决方案。
3 进一步实验
我构造了一个论文,它的目录最深的结构为:
章 (chapter)
节 (section)
小节 (subsection)
小小节 (subsubsection)
因为该文的最大深度为3,所以在\setcounter{tocdepth}{x}
中的x可以为1、2、或3。1的情况就不提了,我们看一下到位2和3时的情况。为2时产生的结果如下:
当为3时,产生的结果如下:
实验结果验证了我们的假设。
4 总结
我为什么在这么一个看似简单的小问题上费这么多口舌?因为我想让大家知道,不要轻视那些看似简单的小问题。轻视的后果会让自己遭受挫折。对 LATEX 的命令,要细抠概念,理解每个看似简单概念的含义,这样才能达到正确使用的目的。