![使章节编号出现在目录中(documentclass:book,使用 tocloft)](https://linux22.com/image/429424/%E4%BD%BF%E7%AB%A0%E8%8A%82%E7%BC%96%E5%8F%B7%E5%87%BA%E7%8E%B0%E5%9C%A8%E7%9B%AE%E5%BD%95%E4%B8%AD%EF%BC%88documentclass%EF%BC%9Abook%EF%BC%8C%E4%BD%BF%E7%94%A8%20tocloft%EF%BC%89.png)
我正在 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}