我在中文论文模板中,正文的大纲级别有四级,我想让目录中只显示三级,但是我使用\setcounter命令修改显示深度以后出现了如下的问题:当参数修改为 \setcounter{tocdepth}{3} \setcounter{secnumdepth}{3} 时,目录显示为四级,当\setcounter{tocdepth}{2}时层次依旧是到四级标题,只有当\setcounter{tocdepth}{1}时,才只显示章节标题,不知何故,特来请教!![](/static/images/ext/zip.gif)setcounter.zip

2 回答2

1
https://github.com/mohuangrui/ucasthesis 用新版的 ucasthesis 吧,你提供的压缩包里,还有过时的命令,在我电脑上都要改过才可以编译。

作者追问:2020-04-18 20:54

您好,由于我的模板是在这个模板上修改来的,所以使用新版模板的话又要修改好多东西,所以您之前说您修改了以后可以编译成功,能告诉我如何在现有的基础上修改使其目录层次修改成功吗?

回答: 2020-04-18 21:30

试了一下,我也没有成功,或许和 `cls` 文件中的 `c@tocdepth` 有关系。抱歉,我还没有那么厉害能改模板,还是希望你直接找模板作者。
  • 您好,由于我的模板是在 ucasthesis 模板的基础上修改来的,如果我更新模板的话,需要修改特别多的东西,所以你能告诉我如何在这个模板的基础上通过修改达到我的期许吗? – iuang520 2020-04-18 20:56 回复
  • 好的,我试一下,谢谢啦! – iuang520 2020-04-18 16:03 回复
1
问题出在 ```tex \makeatletter \renewcommand*\l@section{\@dottedtocline{2}{1.8em}{1.2em}} \renewcommand*\l@subsection{\@dottedtocline{2}{3.2em}{1.2em}} \renewcommand*\l@subsubsection{\@dottedtocline{2}{5.2em}{1.2em}} \makeatother ``` `\@dottedtocline` 的第一个参数表示层级,应该为 `\l@subsection` 使用层级 3,为 `\l@subsubsection` 使用层级 4。参考 `texdoc classes`
  • 谢谢前辈,通过您的回答,问题已解决,非常感谢! – 刘刚 2020-05-07 11:40 回复

你的回答

请登录后回答

你的回答将会帮助更多人,请务必认真回答问题。