zjuthesis项目中外文翻译标题不显示在目录中的解决方案
在学术论文写作中,目录的规范化处理是一个常见需求。使用zjuthesis模板时,部分院校可能要求外文翻译部分在目录中不显示二级标题。本文将详细介绍如何实现这一需求的技术方案。
问题背景
在zjuthesis模板中,外文翻译部分默认会包含二级标题和参考文献条目在目录中显示。然而,某些院校的格式要求是:
- 目录中的"三、外文翻译"部分不应包含任何二级标题
- 直接接续"四、外文原文"部分
技术实现方案
方案一:调整目录深度
在需要隐藏内容的章节前添加以下代码:
\addtocontents{toc}{\protect\setcounter{tocdepth}{0}}
这段代码的作用是将目录深度临时设置为0,意味着之后的所有章节内容都不会被添加到目录中,但不会影响实际的标题编号。
方案二:结合section*命令
如果只需要隐藏特定章节的标题,可以结合使用section*命令:
- 将外文翻译部分的section改为section*:
\section*{外文翻译}
- 对于参考文献部分,使用nobibintoc选项:
\printbibliography[title={外文翻译参考文献},nobibintoc]
实现原理
这两种方案分别基于不同的LaTeX机制:
-
目录深度控制:通过tocdepth计数器控制目录显示的层级深度,设置为0时只显示章(part)级别内容。
-
星号命令:section*命令创建的节标题不会编号也不会加入目录,适合单次使用的情况。
-
参考文献控制:biblatex/natbib宏包提供了nobibintoc选项,可以阻止参考文献条目自动加入目录。
最佳实践建议
-
如果整个章节都需要从目录中隐藏,推荐使用目录深度控制方案,因为它能一次性处理章节标题和所有子内容。
-
如果只需要隐藏特定元素,可以使用星号命令结合特定选项的方案。
-
修改后建议检查生成的目录是否符合预期,特别是章节编号的连续性。
注意事项
-
修改目录显示方式时,要注意不影响其他章节的正常显示。
-
如果文档中有交叉引用,使用section*可能会影响引用效果,此时应考虑其他方案。
-
在模板升级时,这类自定义修改可能需要重新检查是否与新版本兼容。
通过以上方法,用户可以灵活控制zjuthesis模板中目录的显示内容,满足不同院校的格式要求。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



