編輯

編輯

这里已经有很多关于目录中数字后的空格的问题。一个已经显示了我所面临的问题,但我不喜欢提供的解决方案。

我希望所有位于数字后的目录文本与数字之间的距离都相同,而不是为一个级别设置一个静态值,这样当数字占用更多空间时,距离就会不同,因为数字越多。换句话说,我希望目录数字后面的间距始终相等。

我怎样才能实现这个目标?

以下是所需结果的一个小例子:

...

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} 

在此处输入图片描述

相关内容