LaTeX article文档类如何实现目录显示无编号章节条目
实现方案
你在article文档类下不需要更换文档类,也不需要复杂的宏包配置,用LaTeX原生命令就能快速实现需求:
- 最简便的基础写法:用带星号的无编号章节命令生成标题,再手动添加目录收录条目即可,不会干扰正文其他章节的正常编号。
以无编号但需要进目录的「摘要」一级标题为例,代码写法如下:
两个命令的作用非常明确:\section*{摘要} \addcontentsline{toc}{section}{摘要} % 后续接摘要正文 摘要具体内容...\section*{摘要}:生成和普通\section格式完全一致的标题,不会附带编号,也不会占用章节计数,后续正文章节的编号会从1开始正常排序,完全不受影响\addcontentsline{toc}{section}{摘要}:手动往目录文件中添加一条section层级的条目,显示文字为「摘要」,在目录中的排版样式和普通带编号的一级标题保持一致,仅缺少前置的编号,刚好匹配需求。
- 如果是二级、三级层级的无编号内容要进目录,只需要替换对应层级的命令即可,比如二级子节的写法:
\subsection*{无编号子节标题} \addcontentsline{toc}{subsection}{无编号子节标题} - 如果你需要制作的无编号进目录标题比较多(比如中文摘要、英文摘要、原创声明、致谢这类前置后置内容都需要),可以在导言区自定义一个简化命令,避免每次重复写两行代码,也能防止漏加目录项:
后续使用时直接调用% 导言区自定义命令:一键生成无编号、自动进目录的一级标题 \newcommand{\unnumsec}[1]{ \section*{#1} \addcontentsline{toc}{section}{#1} }\unnumsec{摘要}、\unnumsec{Abstract}、\unnumsec{致谢}就能实现效果,效率更高。
避坑提示:不要使用
\setcounter{secnumdepth}{0}这类全局关闭章节编号的命令,这类命令会把正文所有章节的编号全部隐藏,无法实现「正文章节带编号、特殊内容无编号进目录」的差异化效果。
如果需要让目录、参考文献也以无编号形式收录进目录,操作逻辑完全一致:
- 目录自收录:在
\tableofcontents命令前添加一行\addcontentsline{toc}{section}{目录}即可 - 参考文献如果使用
biblatex宏包,直接在加载宏包时传入heading=bibintoc选项,就会自动生成无编号、自动进目录的参考文献标题,不需要手动添加指令。
内容的提问来源于stack exchange,提问作者Krischan Ledwig
相关产品推荐
相关产品推荐

