我写的书中的目录情况非常糟糕。直到第 9 章之前一切都很好。有“9”,一些空格,然后是章节名称。但在第 10 章(或更多)中,“10”中的“1”位于“9”下方。因此,“10”中的“0”应该是空格。结果,章节编号和章节名称之间没有空格。
我预计 LaTeX 会像处理参考书目条目一样处理它。它会在一位数字的开头留出一些空白,以便它们在末尾全部对齐。(例如,当我们有 [9] 和 [10] 时,0 在 9 下方)
让我也向你展示一下我的序言
\documentclass[12pt,a4paper]{book}
\usepackage[english, greek]{babel}
\usepackage[iso-8859-7]{inputenc}
\usepackage{kerkis}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsfonts}
\usepackage{amsthm}
\usepackage{units}
\usepackage{array}
\usepackage{framed}
\usepackage{extarrows}
\usepackage[makeroom,Smaller]{cancel}
\usepackage[pdftex]{graphicx}
\usepackage[top=3.2cm, bottom=2.8cm, left=2.9cm, right=2.9cm,headsep=9mm]{geometry}
\usepackage[Bjornstrup]{fncychap}
\usepackage{fancybox}
\usepackage{fancyhdr}
\usepackage{colortbl}
\usepackage{xcolor}
\usepackage{footmisc}
\usepackage{subfiles}
\usepackage{float}
\usepackage{slashbox}
\usepackage[official]{eurosym}
(Here there are some commands but they've got nothing to do with that)
\begin {document}
\frontmatter
\tableofcontents
\newpage
\thispagestyle{empty}
\mbox{}
\newpage
\mainmatter
.
.
.
答案1
使用托克洛夫特包。其文档的第 11 页描述了如何将章节编号设置为右侧齐平。
\documentclass{book}
\usepackage{tocloft}
\newlength{\mylength}
\setlength{\mylength}{0.7em}
\renewcommand{\cftchappresnum}{\hfill}
\renewcommand{\cftchapaftersnum}{\hspace*{\mylength}}
\addtolength{\cftchapnumwidth}{\mylength}
\addtolength{\cftsecindent}{\mylength}
\addtolength{\cftsubsecindent}{\mylength}
\begin{document}
\tableofcontents
% The following code line is added to make the example truly minimal
\setcounter{chapter}{8}
\chapter{Nine}
\chapter{Ten}
\section{Ten.One}
\subsection{Ten.One.One}
\end{document}