在书籍类中,目录如下所示,第一行是章节编号。
如您所见,章节编号在章节名称旁边显示得非常糟糕,因为每个章节的名称都是一个日期,因此也以数字开头。
作为这些课程,我希望章节编号以这种方式显示:“第十课 日期“。 例子: ”第 1 课 2018 年 6 月 4 日“。
我认为更新目录用来调用章节编号的命令就足够了,但我找不到它是哪个命令。
你知道我该怎么做吗?
编辑1
我正在使用的类是。我正在book
使用的包是babel
,inputenc
,ulem
,url
,eurosym
,fancyhdr
,。graphicx
wrapfig
geometry
我认为不需要 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
。