使章节编号出现在目录中(documentclass:book,使用 tocloft)

使章节编号出现在目录中(documentclass:book,使用 tocloft)

我正在 Overleaf 上编辑一份文档: https://www.overleaf.com/read/dfmmpdxfnpzd

不幸的是,由于某种原因,目录中没有显示章节编号。我浏览了所有能找到的论坛,每个问题(包括这里)都围绕着移除数字,这显然没有帮助。

我设法让“章节”一词出现在章节名称之前,但我不知道如何获取编号。我很确定,问题的关键在于第 41 行options.sty文件中:

\renewcommand{\numberline}[1]{Chapter \thechapter }

我认为\thechapter 只是当前章节,开头是 0,这就是为什么我得到一个0。我应该使用什么命令来让它知道该行指的是哪一章?

谢谢任何有用的想法!

附言:这是第二本书,所以章节应该从 27 章开始,但我想我已经解决了这个问题。

编辑:

问题概括如下:

\documentclass[12pt,openany]{book}

% Contents page
\usepackage[titles]{tocloft}
\renewcommand{\cftchapfont}{\itshape}
\renewcommand{\cftchappagefont}{\normalfont}
\renewcommand{\numberline}[1]{Chapter \thechapter }

% chapter headings
\renewcommand\thechapter{\arabic{chapter}}
\usepackage[center,sc]{titlesec}

% headers/footers
\usepackage{fancyhdr}

\begin{document}
\frontmatter
%\input{frontmatter/titlepage}
\tableofcontents

\mainmatter
\pagestyle{fancy}
\setcounter{chapter}{26}
\chapter{Cast Adrift} Blablablabla

\end{document}

我在目录中看到的内容是:

在此处输入图片描述

我想看的是“第 27 章:漂流 1”

答案1

numberline 的参数包含数字:

\documentclass[12pt,openany]{book}

% Contents page
\usepackage[titles]{tocloft}
\renewcommand{\cftchapfont}{\itshape}
\renewcommand{\cftchappagefont}{\normalfont}
\renewcommand{\numberline}[1]{Chapter #1 }

% chapter headings
\renewcommand\thechapter{\arabic{chapter}}
\usepackage[center,sc]{titlesec}

% headers/footers
\usepackage{fancyhdr}

\begin{document}
\frontmatter
%\input{frontmatter/titlepage}
\tableofcontents

\mainmatter
\pagestyle{fancy}
\setcounter{chapter}{26}
\chapter{Cast Adrift} Blablablabla

\end{document}

在此处输入图片描述

相关内容