在目录中的章节编号中添加文字

在目录中的章节编号中添加文字

在书籍类中,目录如下所示,第一行是章节编号。

目录

如您所见,章节编号在章节名称旁边显示得非常糟糕,因为每个章节的名称都是一个日期,因此也以数字开头。

作为这些课程,我希望章节编号以这种方式显示:“第十课 日期“。 例子: ”第 1 课 2018 年 6 月 4 日“。

我认为更新目录用来调用章节编号的命令就足够了,但我找不到它是哪个命令。

你知道我该怎么做吗?

编辑1

我正在使用的类是。我正在book使用的包是babelinputenculemurleurosymfancyhdr,。graphicxwrapfiggeometry

我认为不需要 MWE,但是可以:

\documentclass[a5paper, openany]{book}

\usepackage[italian]{babel}
\usepackage[utf8]{inputenc}
\usepackage[normalem]{ulem}
\usepackage{url}
\usepackage{eurosym}
\usepackage{fancyhdr}
\usepackage{graphicx}
\usepackage{wrapfig}
\usepackage{tocloft}
\usepackage{geometry}

\frenchspacing

\begin{document}
    \tableofcontents

    \chapter{4th June}
    \chapter{5th July}
\end{document}

显然这个软件包tocloft可以解决问题,但肯定存在某种冲突,因为如果我使用它,就会发生以下情况,正如 Peter Wilson 在相关答案中指出的那样:

托克洛夫特

如您所见,它还修改了行之间的间距。

答案1

使用tocloft包。例如(消除所有拼写错误后)

\documentclass[...]{...}
\usepackage{tocloft}
\renewcommand{\cftchappresnum}{Lesson } % Put Lesson before chapter number
\renewcommand{\cftchapaftersnum}{.} % Put a period after the number
% add extra space for Lesson
\newlength{\tocl}% a scratch length
\settowidth{\tocl}{\bfseries\cftchappresnum\cftchapaftersnum}% extra space
\addtolength{\cftchapnumwidth}{\tocl}% add the extra space 
...
\begin{document}
...
\tableofcontents
...
\chapter{04 Giugno 2018}
...
\end{document}

阅读手册 ( > texdoc tocloft) 了解更多信息。我应该在发布之前就这么做,因为我最初忘记留出所需的额外空间Lesson

相关内容