将目录添加到目录中,并使用正确的章节编号

将目录添加到目录中,并使用正确的章节编号

我遇到了书目标题和目录标题没有编号且未显示在目录中的问题。为了解决这个问题,我使用了托比宾包裹。

通过添加以下行:

\usepackage[numbib]{tocbibind}

在我的序言中,参考书目标题和目录标题都出现在目录中。并且numbib值向参考书目添加了编号。

不过,我还是遗漏了目录的编号:

在此处输入图片描述

正如您在目录中看到的,“目录”标题按应有的方式显示,但没有编号。“目录”标题(红色)做过当我添加此包时,虽然获得了一个编号,但该编号是错误的。如您所见,它有编号2,该编号已被“序言”标题占用。

因此,编号似乎无法正常工作,并且无论如何都不会添加到目录中。查看 tocbibind 包的文档,我找不到任何关于此的概念,但如果有用这个包修复这个问题就好了。否则,我该如何修复这个问题?


我的代码结构:

\documentclass[11pt,a4paper]{article}
\usepackage[utf8x]{inputenc}    %Character set
\usepackage[numbib]{tocbibind}
 ...
\begin{document}

   \section{Abstract}
   Text text text

   \section{Preface}
   Text text text

   \pagebreak
   \tableofcontents
   \pagebreak

   \section{Introduction}
   Text text text
   ...
\end{document}

答案1

没有tocbibind提供对目录进行编号的规定。最简单的方法是重新定义\tableofcontents并加载tocbibind选项nottoc以避免重复包含。

\documentclass[11pt,a4paper]{article}
\usepackage[utf8]{inputenc}    %Character set
\usepackage[numbib,nottoc]{tocbibind}

\makeatletter
\renewcommand\tableofcontents{%
  \section{\contentsname}\@starttoc{toc}%
}
\makeatother

\begin{document}

   \section{Abstract}
   Text text text

   \section{Preface}
   Text text text

   \clearpage
   \tableofcontents
   \clearpage

   \section{Introduction}
   Text text text
   ...
\end{document}

注意。(1)避免utf8x。(2)如果您想要一个填满可用空间的分页符,请使用\clearpage\pagebreak似乎在这里有效,但只是因为\raggedbottom它有效:使用该twoside选项您会得到惊喜。

图片

相关内容