LaTeX中设置目录显示深度的一次乌龙经历

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 的命令,要细抠概念,理解每个看似简单概念的含义,这样才能达到正确使用的目的。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值