这里已经有很多关于目录中数字后的空格的问题。这一个已经显示了我所面临的问题,但我不喜欢提供的解决方案。
我希望所有位于数字后的目录文本与数字之间的距离都相同,而不是为一个级别设置一个静态值,这样当数字占用更多空间时,距离就会不同,因为数字越多。换句话说,我希望目录数字后面的间距始终相等。
我怎样才能实现这个目标?
以下是所需结果的一个小例子:
...
9. [space equal] TEXT
10. [space equal] TEXT
...
100. [space equal] TEXT
...
100000. [space equal] TEXT
文本的空间不再变化,而是进一步向右移动,以在各处保留相同的空间。
編輯
- 我正在使用书籍课程。
- 我的文档没有数千个章节,它只是一个例子,使含义更加明显:)对于这种问题,一个独立于章节/章节/小节/...数字范围的通用解决方案会很棒,因为我想将来可能会有其他人想要这个。
答案1
您可以使用以下rightlabels
选项titletoc
:
\documentclass{book}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[showframe]{geometry} %
\usepackage{fourier, erewhon}
\usepackage{lipsum}
\usepackage[rightlabels, dotinlabels]{titletoc}
\titlecontents{chapter}[1.7em]{\medskip\bfseries}%
{\contentslabel{1.7em} }
{}%numberless%
{\enspace\hfill\contentspage}[\smallskip]%
\dottedcontents{section}[4.38em]{\smallskip}{3em}{0.6pc}
\begin{document}
\tableofcontents
\setcounter{chapter}{8}
\chapter{Test chapter 9}
\section{Test section}
\lipsum[1]
\chapter{Test chapter 10}
\lipsum[1]
\section{Test section 1}
\lipsum[1]
\end{document}