You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.28 23:27:31